Я использую следующее регулярное выражение, чтобы соответствовать всем словам:Regex чтобы соответствовать всем словам, за исключением тех, в скобках - JavaScript
mystr.replace(/([^\W_]+[^\s-]*) */g, function (match, p1, index, title) {...}
Обратите внимание, что слова могут содержать специальные символы, такие как немецких умляуты. Как я могу совместить все слова, исключая их в круглых скобках?
Если у меня есть следующая строка:
here wäre c'è (don't match this one) match this
Я хотел бы получить следующий вывод:
here
wäre
c'è
match
this
Задние пространства не имеет никакого значения. Есть ли простой способ добиться этого с помощью регулярного выражения в javascript?
EDIT: Я не могу удалить текст в круглых скобках, так как заключительная строка «mystr» также должна содержать этот текст, тогда как операции с строкой будут выполняться с текстом, который соответствует. Заключительная строка, содержащаяся в «mystr» может выглядеть следующим образом:
Here Wäre C'è (don't match this one) Match This
Я не думаю, что это возможно с помощью одного regex, возможно, вам сначала нужно вырезать круглые скобки. –
Вам нужно учитывать вложенные (например, это (или даже это)) круглые скобки? Если это так, вам придется наложить верхнюю границу вложенности или перейти к решению, не основанному на RE. – Vatine
Не нужно учитывать вложенные круглые скобки. Может быть несколько родительских, но они не будут вложенными. например »(вроде этого) и как (это)« – thomasf