2016-05-13 3 views
0

私はハイフンで単語を一致させるために、次の正規表現を使用しています:どのようにハイフンを持つ語を含む単語を一致させるには?

/\b\w*[-']\w*\b/

しかし、それはハイフンなしの言葉と一致していません。ハイフンなしの単語にもマッチする正規表現にするにはどうすればいいですか?

+0

'/ \ B \ * W [ - '] * \ * \ B /'ワット? + \ B'、それは両方を行うだろう - – j08691

+0

あなたはおそらく[ 'W \] '\ bを使用することができます。 L'L'リットル@ –

+0

ちょっとそれが答えです。それを1つとして投稿できますか? – alex

答えて

1

あなたは、文字クラスの両側に\w*を排除し、単に使用することができます:ハイフン付きまたはそのなしの単語文字と一致している必要があり

/\b[\w'-]+\b/ 

は、少なくとも> = 1文字の長さです。

0

これには、言葉と一致している必要がありますが、ハイフンで終わらない:

/\b\w+([-']\w+)+\b/ 

それは一致する必要があります:

  • をABSO-lutely
  • 蜂蜜ドント
  • 次点-athon

これは、これらが一致しません。非言葉:

  • その
  • -ing
関連する問題