繁体   English   中英

首次出现字符时停止匹配,或继续

[英]Stop match at first occurence of character, or continue

我有这样的输入:

  • “一些字符串(括号)”
  • “一些字符串”

我想在第一个parens之前得到所有东西,或者在没有任何东西的情况下得到所有东西

我已经试过了:

(.+)(?=\()

但这显然只有在有parens的情况下才有效。 然后我尝试了这个:

(.+)(?=\()?

但这只是选择了一切。 有没有人有办法解决吗?

您可以使用一个非常简单的正则表达式作为

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

  • [^(]匹配比以外的任何其他( 。量词+的正则表达式presceding的一个或多个匹配occurence

正则表达式演示链接

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

^[^(]*

^断言我们从头开始, [^(]*匹配任何字符,但不匹配(零次或多次。 *重复前一个令牌零次或多次。

演示

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM