[英]Multiple character lookup within square brackets with regex
我在JavaScript中使用正則表達式來進行某些文本替換,以將舊的編碼文本轉換為unicode(它是一種標記語言)。 假設我在任何地方找到a,b,c
后跟x,y,z
的任何一個x,y,z
接着是e
我必須更換它,以便e首先出現。 所以我有這樣的代碼:
modified_substring = modified_substring.replace( /([abc])([xyz]*)e/g , "e$1$2" ) ;
現在讓我們說我想將此規則修改為a
或b
或c
或klm
后跟x
, y
, z
后跟e
。 那么代碼是什么?
modified_substring = modified_substring.replace( /([abc]klm)([xyz]*)e/g , "e$1$2" ) ;
這顯然不起作用。 有沒有辦法做到這一點?
您需要使用交替運算符|
。
modified_substring = modified_substring.replace( /([abc]|klm)([xyz]*)e/g , "e$1$2" ) ;
^
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.