Regex Generator

Regex Validator for "Корп [number], стр [number]" Format

This regex tool validates strings in the format "Корп [number], стр [number]", where "Корп" and "стр" are fixed Cyrillic texts and numbers can be one or more digits, allowing for optional whitespace.


Empty image or helper icon

Prompt

Корп 1 , стр 3

Answer

Regex for Validating "Корп 1, стр 3"

1. Clear Understanding of Requirements

The task is to create a regex that will validate a string in the format of "Корп [number], стр [number]".

  • "Корп" is in Cyrillic.
  • The numbers can be one or more digits.
  • The phrase has a comma followed by a space before "стр".

2. Key Elements Identification

  • Fixed text: "Корп" and "стр".
  • Number: One or more digits (0-9).
  • Special characters: Comma and space separating the two parts.

3. Constructing the Regular Expression

The regex needs to represent the pattern described. Here’s how we can construct it:

  • Корп matches the literal string "Корп".
  • \s? allows for an optional space character.
  • \d+ matches one or more digits, representing the number.
  • A comma followed by a space ,\s is used to separate "Корп" and "стр".
  • стр matches the literal string "стр".
  • Again, \s? allows for an optional space before the next digit.
  • Another \d+ matches the number after "стр".

Final Regex

^Корп\s*\d+,\s*стр\s*\d+$

4. Explanation of Components

  • ^ asserts the start of the string.
  • Корп matches the literal text.
  • \s* allows for zero or more whitespace characters.
  • \d+ matches one or more digits (1-9).
  • , matches the literal comma character.
  • \s* allows for zero or more whitespace characters after the comma.
  • стр matches the literal text.
  • \s* allows for zero or more whitespace characters before the number after "стр".
  • \d+ matches one or more digits at the end.
  • $ asserts the end of the string.

5. Testing and Validation

You can test this regex in any programming language that supports regex, such as Python, JavaScript, or Java. Here’s a quick example in Python:

import re

pattern = r'^Корп\s*\d+,\s*стр\s*\d+$'
test_strings = ["Корп 1, стр 3", "Корп 10, стр 24", "Корп 2,стр 5"]

for s in test_strings:
    if re.match(pattern, s):
        print(f"Valid: {s}")
    else:
        print(f"Invalid: {s}")

6. Usage Guidance

  • Implement this regex in your preferred programming environment.
  • Ensure the regex engine you are using supports Unicode if you're working with Cyrillic characters.
  • Adjust any white spaces (\s*) based on your specific formatting needs in the string.

Feel free to dive deeper into regex patterns and their applications through courses offered on the Enterprise DNA Platform to enhance your skills in handling such data formats efficiently.

Create your Thread using our flexible tools, share it with friends and colleagues.

Your current query will become the main foundation for the thread, which you can expand with other tools presented on our platform. We will help you choose tools so that your thread is structured and logically built.

Description

This regex tool validates strings in the format "Корп [number], стр [number]", where "Корп" and "стр" are fixed Cyrillic texts and numbers can be one or more digits, allowing for optional whitespace.