【发布时间】:2021-07-31 16:19:02
【问题描述】:
我创建了一个正则表达式模式(?<=[TCC|TCC_BHPB]\s\d{3,4})[-_\s]\d{1,2}[,]
这个模式匹配只是:
TCC 6005_5,
我应该改变什么来匹配这两个字符串:
TCC 6005-5 ,
TCC 6005_5,
【问题讨论】:
-
你只允许空格还是允许最后一个数字后面的任何字符,只要它以逗号结尾?
-
@Llama 我想从 ex 的最后一个号码中获得匹配。从 -5 到 ,
-
可以在最后匹配逗号前的可选空格
(?<=TCC(?:_BHPB)?\s\d{3,4})[-_\s]\d{1,2} ?,见regex101.com/r/ByZPSE/1 -
使用
(?<=(?:TCC|TCC_BHPB)\s\d{3,4})[-_\s]\d{1,2}\s*,,见demo。或者,(?<=TCC(?:_BHPB)?\s\d{3,4})[-_\s]\d{1,2}\s*,。如果数字和,之间可以有任何文本,请使用(?<=TCC(?:_BHPB)?\s\d{3,4})[-_\s]\d{1,2}[^,]*,(如果最后一个,丢失,甚至可以删除)。