2

JavaScript で正規表現を使用して、すべての段落の最初の単語を見つけようとしています。私は次のようにしています:

function getFirstWordInParagraph(content) {
  return content.match(/\n\S+/gi);
}

ここでの問題は、改行文字を一致させる方法がわからないが、結果から除外することです。これは JavaScript 正規表現で可能ですか?

注: 関数は、最初の段落の最初の単語を考慮しません。

4

1 に答える 1

4

「行頭の位置」には特別な構文があります:^ アンカー(オプションを設定したMULTILINE場合):

function getFirstWordInParagraph(content) {
  return content.match(/^\S+/gm);
}

i正規表現には大文字と小文字が区別されないため、このオプションは必要ありません。

このソリューションは、文字列の最初の単語も検索します。

于 2013-10-12T20:20:02.107 に答える