有人可以一步一步向我解释下面的正则表达式是如何工作的吗?
'\([^)]*\)
答案 0 :(得分:1)
视觉
描述
'
- 文字'
(单引号)字符\(
- 文字(
(左括号)字符[^)]*
- 除)
(右括号)\)
- 文字)
(右括号)字符这里没什么复杂的。这些都是你在10分钟内在http://www.regular-expressions.info/或类似的网站上学到的东西
答案 1 :(得分:1)
<强> 匹配... 强>
'
- ...单个撇号...... \(
- ...后面跟着一个左派...... (\
要逃脱(
},否则被视为特殊(开始分组)字符)[^)]*
- ...后跟班级中的零个或多个(*
)字符([
... ]
)“不是)
“... (开头^
表示”不是“)\)
- ...后面跟着一个右边的paren。 (\
要逃脱)
,否则被视为特殊(结束分组)字符)例如,我pasted your regex into regex101并立即得到以下解释:
将其粘贴到Debuggex demo中,得到以下图解说明:
另外,要清楚你正在使用什么正则表达式方言(例如JavaScript,PCRE等),因为它可以对正则数据集(更复杂)的含义产生影响。
通过这些工具和进一步阅读,你应该能够自己为自己回答这些问题。
答案 2 :(得分:0)
'
单引号后跟
(
注意:在这里它被\
转义为表示文字
后面的内容不在[]
zero or more times
内,插入符^
用于表示否定,而[]
表示一系列字符,例如az,{{1 }}表示*
后面跟着一个文字zero or more of the previous thing
再次被)
关于此perl site的简单快速教程。