Мне нужно регулярное выражение, соответствующее тексту со специальными символами -,.+\/&
. Специальные символы не должны быть более двух последующих, и за специальным символом не может следовать пробел. Более конкретно я должен покрыть эти случаи:Регулярное выражение в тексте со специальными символами в нем
some text/
/some text
some /text
Я пришел с этим регулярным выражением:
^[-\/,\.+\&]{0,1}[\p{L}]+[-\/,\.+\&]{0,1}([\s\-']?[-\/,\.+\&]{0,1}[\p{L}]+)([-\/,\.+\&]{0,1})$
Это соответствует большинству случаев, что мне нужно, но не в состоянии соответствовать, например: some te&xt
. Каждая помощь будет оценена по достоинству. Благодарю.
Вы можете проверить [это] (https://regex101.com/) для отладки. Когда вы заявили, что '\' не разрешено, разрешено '\\\\\'? Вы можете просто заменить нежелательные символы для пустых. – Bonatti
Противоположность. \\\\ не разрешено, \ разрешено. – analyser
Попробуйте ['"^(?!. * (?: [- ,. +/&] \\ s | [- ,. +/&] {2})) \\ S + (?: \\ s + \\ S +) * $ "'] (https://regex101.com/r/sV4eZ3/2). –