0

これらの行の先頭を一致させて番号を取得しようとしています

1 - blah
01 - blah

私が期待する

1
01

私はこの正規表現を持っていますが、2番目の部分が01と一致しない理由がわかりません

((^\d)|(^\d\d))

ありがとうございました

4

1 に答える 1

1

の配置が間違っているため、パターンが一致しません^

  • ^Mode modifieror otherを使用しない限り、文字列の先頭に一致しますoptions

これを試して

(?im)^(\d+)\b

説明

<!--
(?im)^(\d+)\b

Match the remainder of the regex with the options: case insensitive (i); ^ and $ match at line breaks (m) «(?im)»
Assert position at the beginning of a line (at beginning of the string or after a line break character) «^»
Match the regular expression below and capture its match into backreference number 1 «(\d+)»
   Match a single digit 0..9 «\d+»
      Between one and unlimited times, as many times as possible, giving back as needed (greedy) «+»
Assert position at a word boundary «\b»
-->
于 2012-05-26T06:31:13.833 に答える