0

我遇到了一些正则表达式的问题;我需要找到引号之间的所有内容以及要删除的所有内容。现在标记引号很容易,只需简单

".*?"

with dot 匹配换行符(匹配换行符)。所以现在我已经标记了我需要的所有内容,我可以简单地删除此搜索未找到的所有内容吗?为什么这么难做到——删除未标记的文本;这个概念本身非常简单。

我在记事本++上使用正则表达式。

接下来,我需要删除前 2 个引号,在此之后取消引用x引号并按如下所示的方式格式化。但是到目前为止,我什至在基本概念上都在苦苦挣扎;我需要有人让我重回正轨。

"foo" "bar" "..." "..." "..." "baz"    -->    ..., ..., ..., baz

"foo" "bar" "" "...                    -->    ......, baz
..." "baz"
4

1 回答 1

0

Delete everything up to the first quote:

Search: \A[^"]+
Replace: (nothing)

Match anything in quotes and any following non-quote characters, replacing with the quoted text:

Search: ("[^"]*")[^"]+
Replace: $1

I'm assuming that \A matches the start of the text and that $1 refers to a capture group in Notepad++'s flavour of regex.

于 2012-07-13T19:02:09.583 回答