我是 regex 的新手,我正在尝试想出一些与下面的文本相匹配的东西:
ABC:(z) 1999 年 1 月 2 日\n
笔记:
用“()”括起来的非数字字符
(z) 和 jan 之间的空格
我真的很想知道是否有我可以用来捕获的正则表达式
在 '(z)' 和 '\n' 之间找到的任何东西
任何帮助是极大的赞赏!谢谢
最佳答案
以下应该工作:
ABC: *\([a-zA-Z]+\) *(.+)
解释:
ABC: # match literal characters 'ABC:'
* # zero or more spaces
\([a-zA-Z]+\) # one or more letters inside of parentheses
* # zero or more spaces
(.+) # capture one or more of any character (except newlines)
要根据以下评论获得所需的分组,您可以使用以下内容:
(ABC:) *(\([a-zA-Z]+\).+)
关于regex - 带通配符的正则表达式匹配任何字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12677178/