Как регуляркой убрать пробелы между скобкой и точкой?

166
08 июня 2021, 17:40

Есть такая строка

aaa) bbb) . ccc) , ddd

Нужно убрать все пробелы между скобкой с запятой и между скобкой и точкой. Сделал такую регулярку:

preg_replace('/\)\s(.|,)/si', ')$1', $input_lines);

Но она помимо нужных пробелов убирает пробел и после первой скобки, хотя регулярка говорит, что там должен быть еще один символ: точка или запятая.

aaa)bbb). ccc), ddd

Как можно это исправить?

Answer 1

Тебе нужно заэскейпить ещё и точку. \)\s+(\.|,) должно получится что-то такое. Ибо ., это любой символ.

READ ALSO
Поиск подходящих выражений как это сделано в IDEA

Поиск подходящих выражений как это сделано в IDEA

Есть набор предложений по типу "Green Apple", и каждое имеет от 2 до 7 словНужно находить среди них к примеру "Green Apple" по таким ключевым словам как...

86
Обработка нескольких слушателей

Обработка нескольких слушателей

У меня есть два поля EditText и 4 кнопки

81
Прикрутить git к processbuilder

Прикрутить git к processbuilder

решил поработать с командной строкой в javaНашел способ работы с cmd через ProcessBuilder

115