我正在尋找一種與所有內容匹配的模式,直到第一次出現特定字符,例如“;”。- 分號。我這樣寫:/^(.*);/但實際上它匹配所有內容(包括分號),直到最后一次出現分號為止。
3 回答

慕桂英4014372
TA貢獻1871條經驗 獲得超13個贊
你需要
/[^;]*/
該[^;]是字符類,它匹配一切,但一個分號。
引用perlre聯機幫助頁:
您可以通過在[]中包含一個字符列表來指定字符類,該字符列表將匹配列表中的任何字符。如果“ [”之后的第一個字符是“ ^”,則該類匹配列表中未包含的任何字符。
這在大多數正則表達式中都適用。

郎朗坤
TA貢獻1921條經驗 獲得超9個贊
/^[^;]*/
[^;]說匹配除分號之外的任何東西。方括號是集合匹配運算符,從本質上講,它匹配此字符集中的任何字符,^開始時使其成為反匹配,因此匹配此集合中不存在的任何內容。
- 3 回答
- 0 關注
- 5275 瀏覽
添加回答
舉報
0/150
提交
取消