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