0

複数のクラスで構成される文字列が返されました。

"xxx1sbu xxx2sdf xxx1sef xxx1sb1 xxx1su xxx1s1 dxxx1s xxx1sdfg xxx1sbf"

文字列を検索し、次の基準に基づいてクラスを見つけるには、正規表現が必要です。

1) クラスは「xxx1s」で始まります

2) クラスは、次のスペース ('xxx1sbu') を除いて 7 文字 (文字と数字) 以内です。

3) クラス ('xxx1sbu') の後にスペースが続く場合は、それも検出されるため、削除できます。

次に、正規表現を使用して、見つかったクラスを次のように置き換えます

var classesReplaced = classesString.replace(regex, "")

文字列は次のようになります。

"xxx2sdf dxxx1s xxx1sdfg"

これまでのところ、私が思いついた最高のものは次のとおりです。

RegExp: /\bxxx1s([a-z1-9])([a-z1-9])(\s)|\bxxx1s([a-z1-9])([a-z1-9])\b/g
pattern: \bxxx1s([a-z1-9])([a-z1-9])(\s)|\bxxx1s([a-z1-9])([a-z1-9])\b

また、javascript を使用して式を作成しようとしましたが、「\b」が削除され続けます。

var classId = 'xxx1s';
var regex2 = new RegExp('\b'+ classId +'([a-z1-9])([a-z1-9])(\s)|\b'+ classId +'([a-z1-9])([a-z1-9])\b','g');

これを書く良い方法はありますか?? 私の正規表現の理解はあまりよくありません!

前もって感謝します

4

2 に答える 2