Скажем, я искал слово hello
, я хотел бы использовать регулярное выражение:нужно регулярное выражение, чтобы соответствовать слово, которое начинается с символа @
/\bhello\b/
И, конечно же, что прекрасно работает. Но мне действительно нужно соответствовать @hello
. И я не мог придумать регулярное выражение для выполнения этой работы. Самое близкое, что я нашел, это:
/[@]hello\b/
Закрыть, но не идеально.
Проблема в том, что это также относится к материалам типа «x @ hello». Я не смог правильно определить левую границу.
Будет ли левая граница всегда находиться в начале линии? Если это так, префикс RE с помощью '^'. Какие еще шаблоны вы пытаетесь избежать совпадения, и на каком языке вы пишете это? Различные синтаксические анализаторы регулярных выражений следуют различным «правилам». – ghoti
Хороший вопрос - цель, "@hello", может появляться где угодно в строке. Начало, конец или средний ... Я пишу регулярное выражение в java. – JohnC