Вопрос: выражение регулярного выражения для двухзначных чисел


Мне нужно создать регулярное выражение для Notepad ++ для приведенного ниже выражения. Однако двузначные числа (например, 24) всегда меняются. Как это должно быть выражение?

{\cf2 \super (24)}

он не работает:

\{\\cf2 \\super \([0-90-9]\)\} 

0
2017-10-21 23:48


Источник


Я редактировал свой вопрос с вашим предложением. он все еще не работает - AMDG


Ответы:


Мой комментарий неверен, он будет соответствовать только одной последовательности 0-9. Это правильное регулярное выражение:

\{\\cf2 \\super \([0-9][0-9]\)\}

Или для общего случая, что-либо внутри скобок (согласно комментарию Clear's).

\{\\cf2 \\super \([^)]+\)\}

Эта [^)]+ означает «сопоставить все, что не является закрытой скобкой» [^)] (отрицание, для 1 или более раз (+).


1
2017-10-22 00:24



он работает, и как насчет того, хочу ли я включить в регулярное выражение ЛЮБОЕ число или буквы, которые находятся внутри (), поэтому он включает в себя (3a) или (22: 4) и т. д.? - AMDG
Затем вы используете [^)]+ соответствовать всем, кроме ) - user193661
можете ли вы написать явное выражение? - AMDG