Обнаружение сравнения операторов с RegEx - PullRequest
0 голосов
/ 21 января 2019

У меня есть такая строка:

>=5 AND <8

Я хочу разбить это на >=, 5, AND, <, 8

У меня есть регулярное выражение для этого:

([A-Z,a-z,0-9,<|[<=]|>|[>=],=])\w*

который доступен здесь: regex101

Он обнаруживает операторы, но когда у меня есть и >, и >=, это выражение групп > и =, которое мне нужно, чтобы объединить их. Есть ли способ сделать это?

Ответы [ 2 ]

0 голосов
/ 21 января 2019

Я пойду с чем-то более коротким:

[^\d\s]+|\d+

Это равно \D+|\d+ с удалением пробелов с первой стороны.

Regex101 демо

0 голосов
/ 21 января 2019

Как насчет этого:

[A-Za-z]+|[0-9]+|<=|<|>=|>

Демо
Поместите более длинные <= и >= перед < и >.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...