Альтернатива POSIX отличается от стандартной для TextPad. Из справки поиска / замены:
Регулярные выражения TextPad основаны на стандарте POSIX P1003.2, но синтаксис может быть синтаксисом POSIX или расширенных регулярных выражений UNIX (по умолчанию).
, чтобы выполнить работу в TextPad, используйте следующее:
Find in: ^[^"]*"\([^"]*\)"
Replace with: \1
редактировать:
чтобы разбить выражение:
^ - start of line
[^"]* - in a set the caret ^ is for negation,
so a greedy match of anything that is not a "
in this case, everything up to the first quote
" - the first quote per line in your source text
\(...\) - puts together a group that can be referenced later
[^"]* - same explanation as above, this time matching the url in question
" - the last quote on the line
Кроме того, просматривая справочный документ по Regex в TextPad, вы увидите диаграмму юридических выражений, в которой перечислены версии «по умолчанию» и «POSIX» рядом. Единственное отличие, по-видимому, состоит в том, что в значении Default по умолчанию используется экранирование парней ()
и проклятий Occurance {}
, а в версии POSIX - отсутствие экранирования.
Имея это в виду, чтобы выполнить работу в TextPad с включенной опцией 'использовать синтаксис регулярного выражения POSIX', замените приведенное выше выражение Find in
следующим:
Find in: ^[^"]*"([^"]*)"