Я хочу регулярное выражение для строки, которая может содержать от 4 до 6 цифр и запятую, чтобы отделить их, которые уже сделаны этим регулярным выражением:
@"^(\d{1,6},{1})+$"
То, что я не хочу, - это запятая в конце
Это существующее регулярное выражение работает для строки типа: 0234,23544,234332,
Я хочу регулярное выражение для следующей строки: 0234,23544,234332.
Это ^\d{1,6}(,\d{1,6})*$
должно выполнять эту работу. Если вам нужна 4-6 цифр в группе, замените {1,6}
на {4,6}
.
\.?$
Я до сих пор не знаю, о чем (.) В конце или нет
но /^\d{1,6},+\d+$/
будет соответствовать любой строке, /^\d{1,6},+\d+$/
без конца , or.
0234{,,,{},23544
. Узнайте об операторе []
, пожалуйста.
Простейший вариант:
/^(\d{4,6},?\b)+$/
я бы советовал
(\d{4,6}[,|\.])
если вы соответствуете "глобальному", например, все вхождения, вы получите следующее:
0234,
23544,
234332.
0234,
23544,
234332,
смотрите здесь !
для perl это было бы
m/(\d{4,6}[,|\.])/g
попробуйте это регулярное выражение
^\d{1,6}(,\d{1,6})*(\.)?$
{4,6}
не{1,6}
?