Regex to match any character except number of digits (12) [duplicate] - c#

This question already has answers here:
Regex: match everything but a specific pattern
(6 answers)
Match everything except for specified strings
(7 answers)
Closed last month.
I tried regex [^(\d{12})$] to exclude 12 digits in any place in the sentence but it exclude any number.
example: test1234testing123131333231l:ast
I tried regex [^(\d{12})$]
example: test1234testing123131333231l:ast
matches any character except numbers:
matches : test , testing , l:ast
not match : 1234 , 123131333231
while I need to exclude "123131333231" only, kindly provide your support

Related

Custom Regex format for ######-## [duplicate]

This question already has an answer here:
Learning Regular Expressions [closed]
(1 answer)
Closed 5 months ago.
I am absolutely clueless when it comes to Regex strings. I am trying to create a custom validator on a model using [RegularExpression("myValidator")] How can I create a regex expression to validate the following formats
######-##
######-#
where # is a number. Could someone help me out?
Thanks!
\d means digit.
{N} means previous symbol repeated N times
so, basically you want:
\d{6}-\d{2}
which would match 6 digits, a dash, and 2 more digits.
You can also do:
\d{6}-\d{1,2}
which would match 6 digits, a dash, and then 1 or 2 more digits, and therefore work for either format you described.

How to select whole text without special characters in single match? [duplicate]

This question already has answers here:
How do I remove all non alphanumeric characters from a string except dash?
(13 answers)
Closed 3 years ago.
I have some text, I need to select only alphanumeric characters only in single match.
I have tried this in regex
[^\W]+
Pattern : [^\W]+
Input: This is "My Page"
https://rubular.com/r/PMQwahJIqqiOOI
Output I Need: This is My Page
Remove everything that is not word character or space using this regex,
[^\w ]+
with empty space.
Regex Demo

Regex needs to be a minimum of 6 digits but the digits could be anywhere [duplicate]

This question already has answers here:
Regex to match at least 2 digits, 2 letters in any order in a string
(4 answers)
Closed 4 years ago.
I want to allow only digits, spaces and these characters:
\
+
(
)
I'd like it to be a minimum of 6 digits. The digits can be anywhere in the string.
This is the closest I can get it:
^(?=.{6,})[0-9\-\+\(\\) ]*$
My code works except for the minimum of 6 digits requirement. (It just enforces a minimum of 6 characters.)
Input text that should not match:
+()1234
Input text that should match:
+(44) 78666-05529
Your current lookahead ^(?=.{6,}) asserts that what follows is 6 or more times times any character from the start of the string.
If the digits can be anywhere in the string you have to assert a digit 6 times using a positive lookahead and a non capturing group (?:.*[0-9]){6}.
Note that this does not take care of the exact formats of the numbers in the example data.
^(?=(?:.*[0-9]){6})[0-9\-+(\\) ]*$
Regex demo

C# Regular Expression ends in _DXX where X is number [duplicate]

This question already has answers here:
How do I match an entire string with a regex?
(8 answers)
Closed 4 years ago.
I am trying to create a regular expression pattern in C# which allow you to have
next pattern: _DXX at the end of your .
Example :
04R5714A_D15 is correct
04R5714A_D05 is incorrect
04R5714A_D5 is correct
I tried : .*_D([1-9]{1}[0-9]?) but it didn't work :
.*_D[1-9]\d?$ should work for you.
Demo
.* catches everything up until your underscore
_D is a literal match
[1-9] matches one number in that range
\d? matches 0 or 1 single number (0-9)
$ is the end of the string

Regular expression for characters after '.' [duplicate]

This question already has answers here:
How do I match an entire string with a regex?
(8 answers)
Closed 6 years ago.
I need to detect following format when I enter serial number like
CK123456.789
I used Regex with pattern of
^(CV[0-9]{6}\.[0-9]{3}
to match but if I enter
CK123456.7890
it still able to proceed without flagging error. Is there a better regular expression to detect the trailing 3 digits after '.'?
Depending on how you use the regular expression matcher, you might need to enclose it in ^...$ which forces the pattern to be the whole string, i.e.
^CK[0-9]{6}\.[0-9]{3}$ (Note the CK prefix).
I've also removed your leading (mismatched) parenthesis.

Categories

Resources