3

インターウェブを検索して、以下をチェックする正規表現を探してみましたが、うまくいきませんでした。

  • 正の #
  • 0 から 12 の間

この特定のコード行の括弧に入れる必要があります

 Regex rxValidHeightInches = new Regex();

どんな助けでも大歓迎です!

ありがとう

4

2 に答える 2

6

これはうまくいくはずです^(\d|(1[0-2]))$

var rxValidHeightInches = new Regex("^(\\d|(1[0-2]))$");
于 2012-09-19T15:05:01.720 に答える
2

これを試してみてください。

(?<!-)(\b((1[01])|[1-9])\b)

1 - 9または10またはに一致し11ます。負の数は常に除外されます。

説明

-Assert that it is impossible to match the regex below with the match ending at this position (negative lookbehind) «(?<!-)»
---Match the character “-” literally «-»
-Match the regular expression below and capture its match into backreference number 1 «(\b((1[01])|[1-9])\b)»
---Assert position at a word boundary «\b»
---Match the regular expression below and capture its match into backreference number 2 «((1[01])|[1-9])»
------Match either the regular expression below (attempting the next alternative only if this one fails) «(1[01])»
---------Match the regular expression below and capture its match into backreference number 3 «(1[01])»
------------Match the character “1” literally «1»
------------Match a single character present in the list “01” «[01]»
------Or match regular expression number 2 below (the entire group fails if this one fails to match) «[1-9]»
---------Match a single character in the range between “1” and “9” «[1-9]»
---Assert position at a word boundary «\b»

スクリーンショット

ここに画像の説明を入力


これには 0 ~ 12 が含まれます

(?<!-)(\b((1[0-2])|[0-9])\b)

ここに画像の説明を入力

于 2012-09-19T15:04:19.450 に答える