Я делаю это для домашней работы. Мне нужно написать регулярное выражение для языка над (a
, b
), который включает в себя все строки, не вошедшие в язык (a*b)*
Мне нужна помощь в поиске всех строк, не включенных в (a * b) *
, например «aaaaaaabaaaaaaaabaaaaaaabaaaabaaaaaaaaab» будет работать. Поэтому я ищу регулярное выражение для allll строк, которые не включены в это.
Можете ли вы мне помочь, по крайней мере, на правильном шаге, чтобы понять это?
Я знаю, что a*b
означает как много a
, так как мы хотим, а затем один b
. Тогда весь этот вид столько раз, сколько мы хотим.
@hwnd, просто нужен способ выражения reg, который включает все строки не в ((столько раз, сколько следует b) столько раз). – user3023259
Вы не просто говорите 'a * b *' вы? Или вы хотите совместить aaaaaabaaaaaaaaaaabaaaaaaabaaaaaab? – brandonscript
@ r3mus, нет, я говорю о '(a * b) *', так, как будто у вас есть «aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab». Затем регулярное выражение во всех строках, которые не включены в это. – user3023259