簡體   English   中英

方括號內的多字符查找與正則表達式

[英]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" ) ;

現在讓我們說我想將此規則修改為abcklm后跟xyz后跟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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM