首次出现角色时停止匹配,或继续

时间:2014-12-13 16:11:54

标签: javascript regex

我输入的内容如下:

  • "一些字符串(parens)"
  • "一些字符串"

我希望在第一个parens之前获得所有内容,或者只是在没有任何内容的情况下获取所有内容

我试过这个:

(.+)(?=\()

但是,只有当有parens时,这才有效。 然后我尝试了这个:

(.+)(?=\()?

但这只是选择一切。 有没有人有解决方案?

2 个答案:

答案 0 :(得分:2)

您可以使用非常简单的正则表达式

^[^(]+
  • ^将正则表达式锚定在字符串的开头。

  • [^(]匹配(以外的任何内容。量词+匹配前置正则表达式的一个或多个出现

Regex demo link

答案 1 :(得分:1)

您可以尝试下面的正则表达式。

^[^(]*

^断言我们在开始时[^(]*匹配任何字符,但不匹配(零次或多次。 *重复前一个标记零次或多次。

DEMO