[英]Regex replace wildcard substitution
我有一個很長的字符串rhKNtypd;; Nfgg;g; d;; vyf;f; hdh vfN;N;
rhKNtypd;; Nfgg;g; d;; vyf;f; hdh vfN;N;
我需要選擇下一個字符,然后是N
所以正則表達式將選擇Nt
, Nf
, N;
& N;
現在我想用X
替換N
,但分別放置在tX
、 fX
和;X
的字符旁邊,這樣得到的字符串就是rhKtXypd;; fXgg;g; d;; vyf;f; hdh vf;X;X
rhKtXypd;; fXgg;g; d;; vyf;f; hdh vf;X;X
我找到了一種用這個正則表達式N.?
來做選擇部分的方法N.?
但一直不知道如何提供替代品。 我會在這樣的 JavaScript 上下文中使用這個正則表達式解決方案
text = text.replace(/N.?/g, "X")
;
編輯:必須更正這個錯字: rhKtXypd;; fXgg;g; d;; vyf;f; hdh vf;X;X
rhKtXypd;; fXgg;g; d;; vyf;f; hdh vf;X;X
你似乎想要
text = text.replace(/N(.)/g, "$1X");
替換字符串中的$1
指向第一個(也是唯一一個)匹配的子組。
示范:
console.log("rhKNtypd;; Nfgg;g; d;; vyf;f; hdh vfN;N;".replace(/N(.)/g, "$1X"));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.