Fine State Автоматы для выражения - PullRequest
0 голосов
/ 15 ноября 2018

У меня есть три выражения, и я пытаюсь нарисовать для них FSA, и хочу знать, правильно ли я их решил. Я включил картинку ниже:

enter image description here

Ответы [ 2 ]

0 голосов
/ 17 ноября 2018

Вы можете сделать это так:

[+]([0-9]{2}\s([0-9]{2}\s)*([0-9]{8}|[0-9]{4}\s[0-9]{6})|[0-9]{4}\s[0-9]{6})

enter image description here

Демоверсия

0 голосов
/ 15 ноября 2018

Вы можете использовать визуализаторы, такие как debuggex или jex . Они довольно простые и полезные.

Например.
(?:[+][0-9]{2}\s[0-9]{2}\s[0-9]{8})|(?:[+][0-9]{4}\s[0-9]{6})|(?:[+][0-9]{2}\s[0-9]{4}\s[0-9]{6})
обеспечивает это: picture from debuggex

...