2016-12-30 11 views
0

文字のセットで始まるスペース区切りの単語をすべて取り込みたいと思います。例えば文字で始まる単語を取得する

Th + plattern与え、私は文章中ThisThatをキャプチャしたいと思います:標準c LIBからPOSIXregexを使用して

This is. That is also.

+0

PHPのPosix正規表現の評価者によってテスト

(^|[[:space:]])Th[[:alnum:]]+([[:space:]]|$)

? –

+1

'\ bTh [\ w] +' Th '+任意の単語文字( '\ w')を取得します – Chris

+0

ありがとう@ダック、それは動作します。 – Erlend

答えて

3

のPosix正規表現パターン:http://www.rexv.org/何語

+0

私の例では、Th [a-zA-Z] + 'が十分であることがわかりましたが、一般的なケースではおそらくもっとうまくいくので、私はあなたの答えを受け入れます。ありがとうございました。 – Erlend

0

は、この作業を行う方法この

/\bTh\w+/ 

を試してみてください?

  • \bは単語境界
  • \w一致する単語文字

NBと一致して、あなたは例えば、むしろリテラル正規表現よりも、文字列を使用するプログラミング言語でバックスラッシュをエスケープする必要がある場合があります"\\bTh\\w+"

+0

うまく動作せず、\ bを使用できません。 – Erlend

+0

どのようなプログラミング言語ですか? – akuhn

関連する問題