正規表現に一致するラクダパスカルの場合
-
21-09-2019 - |
質問
ただし書きにパーサのための言語とって厳しい統語規則の命名規約の種類の変数がなくない。例えば、すべてのクラス 必要 するPascalCase、すべての変数のパラメータの名前およびその他の識別子 必要 するとキャメルケース.
例えば、 HTMLParser
は不可とが必要とな HtmlParser
.そのアイデアのための正規表現に合わせたものであPascalCaseない大文字のですか?
解決
キャメルケース:
^[a-z]+(?:[A-Z][a-z]+)*$
PascalCase:
^[A-Z][a-z]+(?:[A-Z][a-z]+)*$
他のヒント
/([A-Z][a-z]+)*[A-Z][a-z]*/
しかし、私はあなたの名前の選択肢の臭いを言わなければならない、HTMLParserは許可して好まれるはずです。
私は最善の場合は、(私の意見では)いくつかのマイナーな修正とロジャー・パテのようなものになるだろうので、列挙された項目は(私は塩の粒とそれを取るどこかでそれを読んで思った)の数字で始めることができると信じていません
/([A-Z][a-z0-9]+)*[A-Z][a-z0-9]*/
、資本文字を探し、のようなものに、その後、少なくとも一つの小さなケースや数、またはそれ以上、同様にそれが必要としているように見えるとして、それだけ大文字を扱うように見えるとして、追加の文字があるべきオプションます。
幸運
^[A-Z][a-z]*([A-Z][a-z]*)
こう:
- MadeEasy
- 素晴らしい
- AndMe
この種類のpatters.
所属していません StackOverflow