Мы должны проверить, разделенные запятые строк с помощью регулярных выражений с определенными правилами проверок:Validate строки, используя регулярное выражение
- помимо буквенно-цифровых значений, допустимо только маркера запятой, двоеточие, пробел и дефис
- если мы иметь двоеточие (:) в подстроке:
- длина строки с обеих сторон должна совпадать.
- Позиция пространства или дефиса (только разрешенные) с обеих сторон также должна совпадать.
- Строка с обеих сторон не может начинаться/заканчиваться - или пробелом.
Вот пример правильной строки:
asd asds:121 asdd,qrt-123:rwt-wqe,ADER*,AASD
годные:
- 100а
- 100test *
- 100а, 100а, 100а *
- 100-1 000: 300-ASDS
- ASD ASDS: 121 asdd, QRT-123: RWT-ЧКЕ
Инвалиды являются:
- 100a * ш
- 100-10: 10-10
- сентябре J: се р^
- 100-10: 100-10, ABC DER: AB CD
Это что мы пробовали до сих пор, но он принимает только заботу об основах:
[0-9a-zA-Z\-:\* ]{1,20}([,|\n|\r][0-9a-zA-Z\-:\* ]{1,20})*
Я новичок в мире регулярных выражений, пожалуйста, вы можете помочь мне создать для этого?
Вместо того, чтобы давать случайные примеры, что такое _rules_ для вашей 'String'? Какой двигатель регулярного выражения вы используете? –
Этот вопрос выглядит не по теме, потому что он просто запрашивает код без каких-либо предварительных собственных усилий. – CBroe
Я обновил вопрос с точным заявлением о проблеме и моими усилиями. Пожалуйста, ответьте. –