regex - 如何使用正则表达式查找和替换字符串的开头和结尾

标签 regex sublimetext3

我有很多这样的字符串:

<string name="minutes">minutes</string>
<string name="hours">hours</string>
<string name="zero_minutes">None</string>

我只想获取值:

minutes
hours
None

我想做一个正则表达式来查找所有以 <string 开头的表达式。并以 "> 结尾并替换为空格。我怎样才能做到这一点?

我经历了多个主题,但我的表达不起作用:

com\/\K<string(\/.*?)\">

最佳答案

查找

<string[^>]*>([^<]*)</string>

替换

$1

请注意,此正则表达式很脆弱,不会考虑空格(例如 < string> )或引号内的插入符(例如 <string name=">"> )。最好使用解析器。

关于regex - 如何使用正则表达式查找和替换字符串的开头和结尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58797871/

相关文章:

sublimetext3 - Hard Wrap 表现得像 Sublime Text 中的 Soft Wrap

sublimetext3 - 如何选择自定义 .jscsrc 文件

linux - Sublime - 仅将选择范围扩展到匹配项

regex - 如何将 sed 与正则表达式一起使用

regex - 提取两个双引号之间的所有数据

macos - Sublime Text 3 和 OS X Mavericks 的终端提示符?

python - 如何修复 Sublime Text 3 Python 构建错误?

regex - 小数正则表达式,小数点后的数字是可选的

java - 使用正则表达式在字符串中查找多个匹配项的索引的问题

python - 用 re.sub 列表中的元素替换?