Regex 使用正则表达式查找/替换两个html标记

Regex 使用正则表达式查找/替换两个html标记,regex,Regex,我希望用正则表达式捕获两个html标记的内容。对于实际的html解析,我会使用其他方法,但我在文本编辑器的find/replace中操作,所以我只有regex作为这个特定任务的选项。案文如下: <meta property="og:type" content= "website"/> <meta content= "something" property="og:new" /> ...and several more below... …下面还有几个。。。 我有以下

我希望用正则表达式捕获两个html标记的内容。对于实际的html解析,我会使用其他方法,但我在文本编辑器的find/replace中操作,所以我只有regex作为这个特定任务的选项。案文如下:

<meta property="og:type" content= "website"/>
<meta content= "something" property="og:new" />
...and several more below...

…下面还有几个。。。
我有以下内容来捕获第一个,但在按标记顺序进行替换时会变得很棘手:

meta\s(property=")(?P<prop>[^"]+)"\s(content= ")(?P<value>[^"]+)"\/>|
meta\s(property=“)(?P[^“]+)”\s(content=“)(?P[^“]+)”\/>|

如何使用正则表达式执行上述操作?

使用两个表达式执行此操作要容易得多

<meta\s(property=")([^"]+)"\s+(content=")([^"]+)"\s*\/>


你可以用任何你想替换的东西

这是一份适合以下人员的工作:


说明:

#1个或多个任意字符结尾结束标记

来自:“由于正则表达式未完全标准化,因此所有带有此标记的问题还应包括一个指定适用编程语言或工具的标记。”感谢您的精彩回答!我从来都不知道你也可以用前瞻性的方式拍摄,这太棒了!!
<meta\s(content=")([^"]+)"\s+(property=")([^"]+)"\s*\/>