簡體   English   中英

正則表達式替換通配符替換

[英]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 ,但分別放置在tXfX;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.

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