用regex在引号下选择字符串的第二个实例
Select the second instance of a string under quotation marks with regex
如何用正则表达式选择引号下的第二个字符串?
例如:
entry = ("plk", "Kopiuj - linearnie");
entry = ("ptb", "Copiar - linear");
我知道"[^"]*"
选择引号下的所有内容,但我想用regex找到的是"Kopiuj-linearnie"answers"Copiar-linear",而忽略"like"plk和"ptb"下的第一个字符串(即每行的第二个字符串)。
干杯,
只需捕获右括号,就像一样
"([^"]*)")
所得到的字符串在第一捕获组中。
"[^"]*", *"([^"]*)"
然后访问第一个捕获组。
如果进行
/"([^"]*)"[^"]*"([^"]*)"/
如果使用regex-replace函数,则第一个字符串将在变量$1中,第二个字符串在$2中。
或者你可以做
/"[^"]*"$/
它将在行的末尾匹配($字符),因此它只匹配最后一个文本。
http://www.regextester.com/index2.html非常适合测试正则表达式。
相关文章:
- 我有两个类需要在同一 cpp 文件中相互引用,但第一个类无法识别第二个类类型的对象
- 等待整个 omp 块完成,然后再调用第二个函数
- 我想在C++中读取一些多个字符,但它永远不会读取第二个字符
- 如何从字符串开头到第二个分隔符中提取子字符串?
- 从数组中获取第二个字符串
- 如何输出字符串第二个单词的第一个字母?
- 提取第二个单词.解析字符串(C )
- 为什么第二个字符串保存在第一个字符串中
- 当第一个字符串在预处理器指令中定义,第二个字符串在C++中常量时,如何连接 2 个字符串
- 用regex在引号下选择字符串的第二个实例
- C++字符串流如何在第二个循环中重置它
- LINUX/C++从第二个文件中删除第一个文件中的字符串
- Lua:加载第二个字符串后无法获取字段;
- 第二个字符串在多次重新分配调用后损坏
- 当 cin.getline() 的第二个参数大于数组长度时,不可预测的字符串长度
- 如何到达字符串中的第二个单词
- 如何基于第二个字符串对字符串向量的向量排序
- 第二个空格字符之后的字符串
- 如果第二个参数"0",strcmp 是否C++检查字符串中的每个值?
- 连接字符串 1 中的一个字符和字符串 2 中的第二个字符