Я пытаюсь написать регулярное выражение в затмении, которое распознает строкуРегулярного выражения для сообщения
X.printStackTrace();
где «X» будет переменным исключение. Мое выражение выглядит следующим образом:
([^\*\/\/\s])(.*)\Q.printStackTrace();\E
Это работает правильно, кроме как на 3-й линии, когда есть несколько операторов printStackTrace в одной строке.
/* e.printStackTrace();
e.getMessage();
e.printStackTrace();e.printStackTrace(); e.printStackTrace();
e.printStackTrace();*/
/* e.printStackTrace();
e.getMessage();*/
/*
// e.printStackTrace();
e.getMessage();
*/
Может кто-нибудь, дайте мне знать, что должно быть регулярное выражение, если я должен искать только
X.printStackTrace();
на 3-й линии?
В вашем примере выше, что линии/лексемы вы хотите, чтобы ваши регулярные выражения, чтобы соответствовать? – gkalpak
Как вы себя чувствуете? Примечание: звезда и косая черта не требуют экранирования в классе символов, вы можете просто написать '[^ */\ s]' – fge