正则表达式'\([^]] * \)有什么作用?

时间:2015-02-01 23:28:12

标签: regex

有人可以一步一步向我解释下面的正则表达式是如何工作的吗?

'\([^)]*\)

3 个答案:

答案 0 :(得分:1)

视觉

visual

描述

  • ' - 文字'(单引号)字符
  • \( - 文字((左括号)字符
  • [^)]* - 除)(右括号)
  • 以外的任何字符中的0个或更多个字符
  • \) - 文字)(右括号)字符

这里没什么复杂的。这些都是你在10分钟内在http://www.regular-expressions.info/或类似的网站上学到的东西

答案 1 :(得分:1)

<强> 匹配...

  • ' - ...单个撇号......
  • \( - ...后面跟着一个左派...... \要逃脱( },否则被视为特殊(开始分组)字符)
  • [^)]* - ...后跟班级中的零个或多个(*)字符([ ... ])“不是)“... (开头^表示”不是“)
  • \) - ...后面跟着一个右边的paren。 \要逃脱),否则被视为特殊(结束分组)字符)

结帐regex101Debuggex自动获取此类说明。

例如,我pasted your regex into regex101并立即得到以下解释:

regex101 Explanation of Your Regex

将其粘贴到Debuggex demo中,得到以下图解说明:

Debuggex Visualization of Your Regex

另外,要清楚你正在使用什么正则表达式方言(例如JavaScript,PCRE等),因为它可以对正则数据集(更复杂)的含义产生影响。

通过这些工具和进一步阅读,你应该能够自己为自己回答这些问题。

答案 2 :(得分:0)

'单引号后跟

(注意:在这里它被\转义为表示文字

后面的内容不在[] zero or more times内,插入符^用于表示否定,而[]表示一系列字符,例如az,{{1 }}表示*

后面跟着一个文字zero or more of the previous thing再次被)

转义

关于此perl site的简单快速教程。