以下のこの文字列を置き換えるために正規表現を使用する方法
var str="(adj., adv., part.) with or caution. (n.) difficult be etc., And. extreme care.";
str = str.replace(/(\w+\.)/, "*$1*");
に
(*adj.*, *adv.*, *part.*) with or caution. (*n.*) difficult be etc., And. extreme care.
\ w +。は常に()内にあり、複数ある場合はコンマとスペースで区切ることができます。
照合する必要のある形式の文字列を照合してから、その照合をコールバックに渡して、\w+\.
パーツをアスタリスクでラップすることができます。
str = str.replace(/\(\w+\.(?:\s*,\s*\w+\.)*\)/g, function (m) {
return m.replace(/\w+\./g, "*$&*");
});
JSデモ:
var str="(adj., adv., part.) with or caution. (n.) difficult be etc., And. extreme care.";
console.log(str.replace(/\(\w+\.(?:\s*,\s*\w+\.)*\)/g, function (m) {
return m.replace(/\w+\./g, "*$&*");
}));
正規表現は
/\(\w+\.(?:\s*,\s*\w+\.)*\)/g
正規表現のデモを参照してください。g
修飾子に注意してください。これにより、エンジンは文字列内のすべての一致を検索します。
詳細
\(
-(
文字\w+\.
-1つ以上の単語文字とその後のドット(?:\s*,\s*\w+\.)*
-0個以上のシーケンス
\s*,\s*
- ,
0+空白で囲まれました\w+\.
-1つ以上の単語文字とその後のドット\)
-)
文字。この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加