私はこのようなテキストを持っています。
Mr John Smith , Mr James Smith +(21)-(21)-12345678, 12345678, 12345678 +(21)-12345678, 12345678, 12345678 SomeTextHereAlso +(21)-(22)-12345678 www.somewebaddress.co.uk Some Title, Some Place , Some Town,Some Suburb, City - 100000
javascriptの正規表現を使用してこれらの各文字列を抽出したいと思います。私はいくつかの例を見つけました、そして今朝それらは働きました。なぜそれらが機能しなくなったのかわかりません。
抽出するには
Mr John Smith , Mr James Smith
これを使用しました。
/\S(.*)\+/ and /\S(.*?)\+/
これはうまくいきませんでした。理由がわかりません。
これを抽出するには
+(21)-(21)-12345678, 12345678, 12345678 +(21)-12345678, 12345678, 12345678 SomeTextHereAlso +(21)-(22)-12345678
これを使用しました。
/\+(.*)(?=www.)/
これはうまくいきました。
そして私が使用したURLには
/www(.*?)(?=\s\s)/
そして、これも機能します。
唯一の問題は、最初の+まですべての文字を抽出する必要がある最初の例ですが、最後の+まですべての文字を抽出します。
http://gskinner.com/RegExr/?2tr5tを確認しましたが、ここで示した例は機能します。コードを調べてもエラーが見つからなかったので、役立つ類似の例は他にありますか。
正規表現に問題がない場合、この例でIndexOf()メソッドを使用して、必要なものを抽出するにはどうすればよいですか?