我有正则表达式字符串,我想分类,这个正则表达式是固定前缀还是没有.
例如:
abcdef.* g [0abc] {0,5} hi有前缀abcdef
] 1234vac.* 12345有前缀] 1234vac
(abc)123具有前缀abc
但
[A-z] 12345没有固定前缀(它从集合A-z的未知数量的符号开始)
我真的明白这个问题不会以一般形式解决吗?
解决方法
试试这个RegEx:
^( ( # GENERAL before . (Dot) (?!\w+\?) # DO NOT MATCH if contains ? [\w\]\)]+ # Word,] or ) characters 1 or more times )| (?:\((\w+)\))| # Words in between BRACKETS () ( # BEFORE . (Dot) with ?,* or + [\w\]\)]+ # Select Characters (?![?*+]) # DO NOT select last character if there is ?,* or + after it ) )
告诉我任何其他不起作用的例子,我会改变这个.不过,我已经测试过你问题中的所有例子和评论
而且,如何才能提出一个复杂的问题呢!