У меня есть следующий Regex:Weird Regex Match
Regex.IsMatch(someString, "[1-9][0-9]*\.[0-9]")
Я хотел что someString
чтобы только форму, как x.y
где x > 0
и 0 <= y <= 9
. Но он не будет работать в качестве освобожденной, пример:
someString = "1.02"
Regex.IsMatch(someString, "[1-9][0-9]*\.[0-9]")
Равно в true
, но это не может быть я также попробовал другой Regex:
Regex.IsMatch(someString, "[1-9][0-9]*\.[0-9]{1}")
Но это не имеет никакого значения. .. или что-то не хватает в моем шаблоне?
0> = y> = 9 не может быть прав ... потому что y должно быть отрицательным и больше 9 в то же время, которое просто не работает. Опишите снова, какие значения вы хотите, чтобы вы были довольны. – Igle
Я отмечаю, что ваши строки регулярных выражений недействительны, потому что '\ .' будет сообщать как« Unrecognized escape sequence ». Вы должны убедиться, что код, который вы предоставляете, завершает работу. :) – Chris
@Igle: Я думаю, вам, возможно, придется перечитать его. Я не уверен, где вы получаете x, должен быть отрицательным и больше 9, и y - это одна цифра (это то, что это говорит в основном) кажется мне прекрасным. – Chris