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]*,