私は正規表現を使ってテキスト文字列からTwitterハンドラ名を抽出したいと思います。私は自分の出力に含めている ">
"を除いて、私がほとんどそこにいると信じています。正規表現を変更するにはどうすればよいですか?出力から ">
"を削除しますか?ここJavaScriptの正規表現を使って文字列からTwitterハンドラを抽出する
は、テキスト文字列の値の例である:
"<a href=\"https://twitter.com/PlaymakersZA\" target=\"_blank\">PlaymakersZA</a>, <a href=\"https://twitter.com/Absa\" target=\"_blank\">Absa</a>, <a href=\"https://twitter.com/DiepslootMTB\" target=\"_blank\">DiepslootMTB</a>"
所望の出力は、以下からなる配列であろう:ここ
PlaymakersZA, Absa, DiepslootMTB
は一例です私の正規表現:
var array = str.match(/>[a-z-_]+/ig)
ありがとうございました!
を除去でき、 DOMから 'textContent'を取得します。正規表現を使いたい場合は、捕捉グループ['/ /()a-[\-_]+)/ig'](https://jsfiddle.net/tusharj/jwLqektt/)を使って最初に捕捉したグループ値を抽出してください。 – Tushar
または、 'str.match(/> [az -_] +/ig).map(function(x){return x.substr(1);})' –
'.match最悪の場合... '(?!>)'と一致しないところ – WasteD