Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 匹配逗号-正则表达式_C#_Regex - Fatal编程技术网

C# 匹配逗号-正则表达式

C# 匹配逗号-正则表达式,c#,regex,C#,Regex,我已经创建了一个正则表达式模式(?您可以在表达式中添加一个非贪婪的通配符(*?): (?模式的这一部分[TCC|TCC|u BHPB]是一个字符类,与列出的字符之一相匹配。它也可以写成[|u TCBHP] 要“匹配”两个字符串,可以匹配所有部分,而不是使用正向查找 \bTCC(?:_BHPB)?\s\d{3,4}[-_\s]\d{1,2}\s?, 见 \bTCC防止部分匹配的单词边界,然后匹配TCC (?:\u BHPB)?\s\d{3,4}可选匹配\u BHPB,匹配空白字符和3-4位数字

我已经创建了一个正则表达式模式
(?您可以在表达式中添加一个非贪婪的通配符(
*?
):


(?模式的这一部分
[TCC|TCC|u BHPB]
是一个字符类,与列出的字符之一相匹配。它也可以写成
[|u TCBHP]

要“匹配”两个字符串,可以匹配所有部分,而不是使用正向查找

\bTCC(?:_BHPB)?\s\d{3,4}[-_\s]\d{1,2}\s?,

  • \bTCC
    防止部分匹配的单词边界,然后匹配
    TCC
  • (?:\u BHPB)?\s\d{3,4}
    可选匹配
    \u BHPB
    ,匹配空白字符和3-4位数字(使用
    [0-9]
    匹配数字0-9)
  • [-\us]\d{1,2}
    匹配
    -
    或空白字符中的一个
  • \s?,
    匹配可选空格和
请注意,
\s
也可以匹配换行符


使用lookback:

(?<=TCC(?:_BHPB)?\s\d{3,4})[-_\s]\d{1,2}\s?,

你只允许空格还是在最后一个数字后面允许任何字符,只要它以逗号结尾?@Llama我想从最后一个数字中获得一个匹配,例如从-5到,你可以匹配逗号前面的可选空格
(?使用
(?不是我的dv,但这部分
[TCC|TCC|u BHPB]
应该是
(?:TCC | TCC|BHPB)
或者它是一个与所列字符之一匹配的字符类,或者甚至是
(?@Thefourthbird-Hmm。我刚才听了他们的话,他们的其余表达式工作正常,但你是对的。我会解决这个问题。
(?<=(?:TCC|TCC_BHPB)\s\d{3,4})[-_\s]\d{1,2}.*?[,]
                                           ^^^
\bTCC(?:_BHPB)?\s\d{3,4}[-_\s]\d{1,2}\s?,
(?<=TCC(?:_BHPB)?\s\d{3,4})[-_\s]\d{1,2}\s?,
\bTCC(?:_BHPB)?[\p{Zs}\t][0-9]{3,4}[-_\p{Zs}\t][0-9]{1,2}[\p{Zs}\t]*,