0

ifURL パラメーターを読み取り、次の特殊なパターンに一致するかどうかを確認するステートメントを作成したいと考えています。

Single capital letter (A to E), followed by
Single capital letter (R, S, H, or T), followed by
One digit (1 or 2), followed by
Two digits (01 to 18), followed by
Two digits (01 to 60), followed by
Single capital letter (X or Y), followed by
Pair of float numbers separated by a comma (5.8234,11.231134)

一致するパターンの例:

AH20340X22.14,43.8241212
CT11154Y1.431212,11.413
ES10113X11.512341,55.134513
4

1 に答える 1

1

数値が「01 から 18 の間」であるかどうかを正規表現 (有限状態マシン) で確認することはできないため、少しごまかす必要があります。

したがって、次のように記述する必要があります。

Single capital letter (A to E) => [A-E]
Single capital letter (R, S, H, or T) => [RSHT]
One digit (1 or 2) => [12]
Two digits (01 to 18) => ([0][1-9]|[1][0-8])
Two digits (01 to 60) => ([0][1-9]|[1-5][0-9]|60)
Single capital letter (X or Y) => [XY]
Float number => [0-9]+(\.[0-9]+)?
Comma => ,
Float number => [0-9]+(\.[0-9]+)?

したがって、次のようになります。

/[A-E][RSHT][12]([0][1-9]|[1][0-8])([0][1-9]|[1-5][0-9]|60)[XY][0-9]+(\.[0-9]+)?,[0-9]+(\.[0-9]+)?/
于 2013-04-13T06:22:10.370 に答える