我正在寻找一种匹配所有内容的模式, 直到 第一次出现特定字符,比如“;” - 一个 分号 。
我写了这个:
/^(.*);/
但它实际上匹配所有内容(包括分号),直到最后一次出现分号。
你需要
/[^;]*/
[^;]是一个 字符类 ,它匹配除分号之外的所有内容。
[^;]
引用perlre手册页:
perlre
您可以通过在 [] 中包含字符列表来指定字符类,该列表将匹配列表中的任何字符。如果“[”之后的第一个字符是“^”,则该类匹配任何不在列表中的字符。
这应该适用于大多数正则表达式方言。