「。」を置き換えたい [ドット]のようなトークンに入力の下から出力の下へ
入力
これは質問のテストです。stackoverflow.comで学ぶのに最適な場所。プログラミング。テストwww.wikipedia.com
出力
これは質問のテストです。stackoverflow[dot]comで学ぶのに最適な場所です。プログラミング。テストwww[dot]wikipedia [dot] com
問題
- 以下のようなものを使用するのに最適だと思う
test.for
ような、良い正規表現を使用できない可能性があります/[a-z0-9]+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,5}/gi
- 多分私は解決策を見つけました。
found = string.match(/([a-zA-Z0-9]+\.(com|co\.cc)|more\.domains)/gi);
これはうまく機能します。元の文字列に結合/置換するのに問題があります。javascriptを使用して配列内の正規表現を使用して配列内の要素をフィルタリングする方法などの回避策はありますか?
この問題にどのように取り組みますか?ところで、nodejsの他の言語を使用することは許容されます。
ありがとう