4

true文字列が子音で始まる場合に返したい。2 つの条件があり、それらを組み合わせる方法がわかりません。

1) 文字です 2) 母音ではありません

!!(s[0] =~ /([a-z]&&[^aeiou])/i)

次のような他のあらゆる種類の構文を試しました。

!!(s[0] =~ /([a-z])([^aeiou])/i)
!!(s[0] =~ /(([a-z])([^aeiou]))/i)

1つの正規表現でこれを行う方法はありますか? 各条件を個別に確認する必要がありますか?

4

3 に答える 3

3

先読みを使用して、文字列が文字と子音の両方で始まることを確認できます。

\A(?=[^aeiou])(?=[a-z])

または、否定的な先読みを使用します。

(?i:(?![aeiou])[a-z]\w*)
于 2013-10-09T14:39:36.477 に答える