jQuery DataTableを使用してレコードを表示していますが、特定のシナリオでRegExpを使用して検索したいの
ですが、次のような文字列があります。
var str="ATP ,Defib 30 J (830 V),Defib 30 J (830 V),Aborted Defib 30 J (830 V),Aborted CVRT 15 J (588 V)";
CVRTのみを使用して検索した場合は一致しないはずですが、中止されたCVRTを使用して検索した場合は一致するはずです。つまり、カンマの後にテキストを入力する場合、テキストはAbortedCVRTまたはDefib30で検索するように一致する必要があり、ATP(文字列の最初)にも一致する必要があります。
前もって感謝します
私が正しく理解している場合は、2つのRegExを使用する必要があります。1つは、にDefib 30
、もう1つはに使用しATP
ます。
これらの2つのようなもの:
,\w+ \w+
一致:,Defib 30
など。
^\w+
一致:ATP
。
それが必要ない場合は,
、前向きな見方を再現できます。
var matches = [], str = "ATP ,Defib 30 J (830 V),Defib 30 J (830 V),Aborted Defib 30 J (830 V),Aborted CVRT 15 J (588 V)";
str.replace(/(,)(\w+ \w+)?/g, function(match, $0, $1){
if($0) matches.push($1)
});
console.log(matches); // ["Defib 30", "Defib 30", "Aborted Defib", "Aborted CVRT"]
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加