Я пытаюсь написать регулярное выражение, которое проверяет, чтобы убедиться, что после слов, которые я ищу, есть либо пробел, либо открывающие круглые скобки. Кроме того, я хочу, чтобы он оглянулся назад и убедился, что ему предшествует либо не-Word (\W
), либо вообще ничего (т. Е. Это начало утверждения).Regex Lookahead and Lookbehinds: после этого
До сих пор у меня есть,
"(\\W?)(" + words.toString() + ")(\\s | \\()"
Однако, это также соответствует материал на обоих концах - Я хочу, чтобы этот шаблон, чтобы соответствовать только само слово - не вещи вокруг него.
Я использую Java-рецепт Regex.
Если это регулярное выражение соответствует строке, оно будет иметь 4 [группы] (http://docs.oracle.com/javase/tutorial/essential/regex/groups.html). Первая будет целая строка, третий будет тем словом, которое вы ищете. – sbk