Моя цель - захватить буквенно-цифровые символы и все пробелы (минус начальный пробел). Проблема, с которой я сталкиваюсь, заключается в том, что я не могу захватить пробелы, следующие за небуквенно-цифровыми символами (символами). Я готов использовать обходные пути, если это необходимо, но еще не решил эту проблему, даже когда это делаю.
Вот что я сделал, как описано выше:
Текст:# one 123: two `three` four (five) six
Желаемый результат:one 123 two three four five six
* Попытки регулярного выражения:
с осмотром:
(?! )[A-Za-z0-9 ]*(?<! )
результат:
one 123twothreefourfivesix
без оглядки:
[A-Za-z0-9]+(?: +[A-Za-z0-9]+)*
результат: one 123twothreefourfive
И какую часть этой строки вы хотите сопоставить? "абв 123"?
не могли бы вы опубликовать пример и что будет ожидаться на выходе
Я исправил теги, уточнил пример и предоставил результаты своих примеров.
@Shawn на данный момент, я считаю, что это библиотека регулярных выражений POSIX (используя ее в команде grep) ... Однако я открыт для использования варианта javascript .... Я обновил свой вопрос, указав желаемый результат и уточнил пример.
Вы можете использовать это регулярное выражение
^[^a-z0-9]+|[^a-z0-9 ]+|\s{2,}|[^a-z0-9]+$
^[^a-z0-9]+
— соответствует чему-либо, кроме буквенно-цифрового в начале строки[^a-z0-9 ]+
— соответствует чему-либо, кроме буквенно-цифрового и пробела.\s{2,}
- Соответствует двум или более последовательным символам пробела.[^a-z0-9 ]+$
— соответствует чему-либо, кроме буквенно-цифрового в конце строки
Почему это помечено C а также bash? И какую библиотеку регулярных выражений вы используете?