複数のクラスで構成される文字列が返されました。
"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');
これを書く良い方法はありますか?? 私の正規表現の理解はあまりよくありません!
前もって感謝します