正则表达式匹配第一期之前的所有内容

Yar*_*rin 2 ruby regex

试图使所有句子的正则表达式都保持懒惰,直到句子的第一句为止。

例如,只是想得到“杰克和吉尔”。从这句话说:
“杰克和吉尔。上山。去拿桶。”

/.+\./匹配整个句子(示例),
/(.+?\.)/匹配每个实例(示例

有没有办法只匹配第一个实例?

Mat*_*rey 6

/^([^.]+)/
Run Code Online (Sandbox Code Playgroud)

让我们分解一下

  • ^ 是换行锚

  • [^.] 匹配任何非句点字符

  • \+ 服用一段时间

表达式用()封装以捕获它。

  • 请注意,当“.”出现在方括号中时,不需要对其进行转义。`[\.]` 与 `[.]` 相同。(否定克拉不会改变这一点。) (3认同)