Я пишу регулярное выражение, которое найдет либо
.
..
...
....
затем пробел или не сопровождается чем-либо вообще ?
??
???
снова следует пробел или не сопровождается чем-либо вообще Как написать это регулярное выражение, чтобы я мог сделать это или так?
\.+ ?$ \?+ ?$
(вам просто нужно избежать a .
или ?
с символом \
чтобы соответствовать ему буквально, поскольку эти символы имеют специальные значения в регулярных выражениях.)
Префикс любой из них с помощью ^
если вы хотите совместить строки, содержащие только ваш шаблон.
Если вам нужно оба в одном регулярном выражении:
(\.+|\?+)
Или отдельно:
(\.+)
(\?+)
И этот ответ должен быть 30 символов для отправки …
Для точек вы можете использовать объект +
, который указывает одно или несколько вхождений предыдущей строки. Кроме того, вам придется избегать .
и ?
, поскольку они имеют специальные значения в регулярном выражении:
(\.+)$ (\?+)$
Если вы хотите группировать каждый раздел …
(\.+|\?+)( ?)(.+)
.
символы, за которыми следует пробел: /\.+ /
.
за которыми следуют ничто: /\.+$/
?
символы, за которыми следует пробел: /\?+ /
?
символов, за которыми следуют ничего: /\?+$/
Чтобы соответствовать любому из этих шаблонов: /\.+ |\.+$|\?+ |\?+$/
Вы сделали бы что-то вроде следующего
(\.+|\?+)\s*