小编典典

正则表达式:匹配字符的第一次出现

all

我正在寻找一种匹配所有内容的模式, 直到 第一次出现特定字符,比如“;” - 一个 分号

我写了这个:

/^(.*);/

但它实际上匹配所有内容(包括分号),直到最后一次出现分号。


阅读 624

收藏
2022-03-13

共1个答案

小编典典

你需要

/[^;]*/

[^;]是一个 字符类 ,它匹配除分号之外的所有内容。

引用perlre手册页:

您可以通过在 [] 中包含字符列表来指定字符类,该列表将匹配列表中的任何字符。如果“[”之后的第一个字符是“^”,则该类匹配任何不在列表中的字符。

这应该适用于大多数正则表达式方言。

2022-03-13