Use
[A-Z]?
to make the letter optional. {1}
is redundant. (Of course you could also write [A-Z]{0,1}
which would mean the same, but that’s what the ?
is there for.)
You could improve your regex to
^([0-9]{5})+\s+([A-Z]?)\s+([A-Z])([0-9]{3})([0-9]{3})([A-Z]{3})([A-Z]{3})\s+([A-Z])[0-9]{3}([0-9]{4})([0-9]{2})([0-9]{2})
And, since in most regex dialects, \d
is the same as [0-9]
:
^(\d{5})+\s+([A-Z]?)\s+([A-Z])(\d{3})(\d{3})([A-Z]{3})([A-Z]{3})\s+([A-Z])\d{3}(\d{4})(\d{2})(\d{2})
But: do you really need 11 separate capturing groups? And if so, why don’t you capture the fourth-to-last group of digits?
Related Posts:
- How can I exclude one word with grep?
- Regex how to match an optional character
- Split string on whitespace in Python
- How to replace ” \ ” with ” \\ ” in java
- How can I remove punctuation from input text in Java?
- How can I remove punctuation from input text in Java?
- Regular expression – starting and ending with a character string
- Regex empty string or email
- OR condition in Regex
- What is a Context Free Grammar?
- What does \’.- mean in a Regular Expression
- Regex not operator
- How can I validate an email address using a regular expression?
- Regular expression to match a line that doesn’t contain a word
- Difference between \b and \B in regex
- Regex: ignore case sensitivity
- Regular Expression for alphanumeric and underscores
- What is the difference between the regular expressions [^\d\s] and [\D\S]
- Regular Expression for alphanumeric and underscores
- grep –ignore-case –only
- Regex AND operator
- python re.split() to split by spaces, commas, and periods, but not in cases like 1,000 or 1.50
- python re.split() to split by spaces, commas, and periods, but not in cases like 1,000 or 1.50
- Regex to test if string begins with http:// or https://
- Regular expression negative lookahead
- Regular Expression to match string starting with a specific word
- Regular Expressions: Is there an AND operator?
- Regular expression to match standard 10 digit phone number
- Regular Expression.how to add optional character at end of regex
- Regular Expression with wildcards to match any character
- What is a non-capturing group in regular expressions?
- How to find all occurrences of a substring?
- How to validate an email address in PHP
- What is a non-capturing group in regular expressions?
- Regular expression to match standard 10 digit phone number
- How to use Regular Expressions (Regex) in Microsoft Excel both in-cell and loops
- Python string.replace regular expression
- how to replace quotation marks with \”
- Remove all special characters, punctuation and spaces from string
- This can be done without regex:
- How to use Regular Expressions (Regex) in Microsoft Excel both in-cell and loops
- Python string.replace regular expression
- Symbol for any number of any characters in regex?
- Grep and Python
- Regex – Does not contain certain Characters
- A regular expression to exclude a word/string
- How to validate an email address in JavaScript
- Using Bash regex match (=~) where regex includes quotes (” characters)
- Regular expression to match a word or its prefix
- Regular expression for exact match of a string
- Using the star sign in grep
- Regex for string contains?
- Regular Expression – Validate Gmail addresses
- Remove all special characters, punctuation and spaces from string
- How can I output only captured groups with sed?
- How to negate specific word in regex?
- What is the grep equivalent in Python?
- javascript HTML from document.body.innerHTML
- Which regular expression operator means ‘Don’t’ match this character?
- Python re.split() vs split()
- How can I write a regex which matches non greedy?
- How can I match a string with a regex in Bash?
- Negative matching using grep (match lines that do not contain foo)
- How to replace a whole line with sed?
- How to validate phone number using PHP?
- Validate phone number with JavaScript
- Can a URL contain a semicolon and still be valid?
- How is \\n and \\\n interpreted by the expanded regular expression?
- Regex to match only uppercase “words” with some exceptions
- Regular Expression to reformat a US phone number in Javascript
- Regex to match only letters
- Finding the complement of a DFA?
- RegEx to find two or more consecutive chars
- RE error: illegal byte sequence on Mac OS X
- Regex to match an optional ‘+’ symbol followed by any number of digits
- Regex Match all characters between two strings
- How can I extract a number from a string in JavaScript?
- Regular expressions in C: examples?
- How to ignore whitespace in a regular expression subject string?
- Regular Expressions on Punctuation
- Regex: matching up to the first occurrence of a character
- Regex credit card number tests
- python regular expression “\1”
- How do I match any character across multiple lines in a regular expression?
- Regex that matches integers in between whitespace or start/end of string only
- Regular Expressions- Match Anything
- What is the difference between square brackets and parentheses in a regex?
- How to count string occurrence in string?
- My Vim replace with a regex is throwing a `E488: Trailing characters`
- Using strip() to clean up a string
- Escaping Parentheses in Regex
- How to replace a string in an existing file in Perl
- Regex difference: (\w+)? and (\w*)
- extract shortcodes from string
- preg_replace and comment_form_defaults
- How to set up redirects for category paginated pages after adding /category/ to permalink
- Adding span tags to post titles using regex
- Call Shortcode Attribute Value within another function
- Regex For Extracting First 4 letters of search term
- Use Regex Redirection via htsaccess for RSS Feeds WordPress