我正在寻找一种可以匹配长字符串除以分号的正则表达式,并使用不同的模式,并且它们以通配符结尾*
。例如:
abc-cd;efg-md*;abc:cde:fgh-ui*;jkl-{i*;uyz-12*
我写了这个正则表达式
(^|;)(([aA0-zZ9]+)|(\W+))-([aA0-zZ9]+\*)
但它只匹配;efg-md*;abc:cde:fgh-ui*;uyz-12*
。不匹配;jkl-{i*
。
任何人都可以对有效的正则表达式提出建议
但它只匹配
;efg-md*;abc:cde:fgh-ui*;uyz-12*
。不匹配;jkl-{i*
。
因为;jkl-{i*
具有特殊性{
。您需要{
在正则表达式中接受。
另外,我有一个建议的解决方案。您可以尝试遵循正则表达式。
[^;]+\*(?=$|;)
详细资料:
[^;]+
:匹配没有的字符串 ;
\*(?=$|;)
:*
如果的下一个字符*
为;
或,则匹配字符end of line.
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句