Установите этот плагин-тестер для регулярных выражений в Eclipse, и у вас будет время для тестирования регулярных выражений
http://brosinski.com/regex/.
Примечания:
В плагине используйте только одну обратную косую черту для экранирования персонажа. Но когда вы транскрибируете регулярное выражение в строку Java / C #, вам придется удвоить их, как если бы вы выполняли два экранирования, сначала экранируя обратную косую черту из механизма строки Java / C #, а затем - для фактического механизма экранирования символа регулярного выражения. *
Окружите разделы регулярного выражения, текст которых вы хотите записать, круглыми скобками / эллипсами. Затем вы можете использовать групповые функции в Java или C # regex, чтобы узнать значения этих разделов.
([_ A-Za-z0-9 -] +) (\ [_ A-Za-z0-9 -]. +) @ ([A-Za-z0-9] +) (\. [A-Za-z0-9] +)
Например, используя приведенное выше регулярное выражение, следующая строка
abc.efg@asdf.cde
выход
start=0, end=16
Group(0) = abc.efg@asdf.cde
Group(1) = abc
Group(2) = .efg
Group(3) = asdf
Group(4) = .cde
Группе 0 всегда соответствует захват всей совпадающей строки.
Если вы не заключите ни одного раздела в эллипсы, вы сможете обнаружить совпадение, но не сможете зафиксировать текст.
Создание нескольких регулярных выражений может быть менее запутанным, чем одно длинное универсальное регулярное выражение, поскольку вы можете программно проверить одно за другим, а затем решить, какие регулярные выражения следует объединить. Особенно, когда вы найдете новый шаблон электронной почты, который вы никогда раньше не рассматривали.