regex - ack:在提供正则表达式时转义单引号
问题描述
我正在使用 ack 搜索包含在单引号或双引号内的所有宽度值。
例如:width="23"
,width='420'
RegEx Pal 确认/width=("|')\d+\1/g
是适合该工作的正则表达式。然而,我发现很难提供这个正则表达式来确认。
<prompt>$ ack 'width=("|\')\d+\1'
<---'
在正则表达式中转义\'
并没有帮助
<prompt>$ ack 'width=("|\\\')\d+\1'
<--- 这也没有。
有任何想法吗?
解决方案
"width=['\"]\d+['\"]"
为我工作。方括号定义了一组包含(单独'
)和\"
(因为周围的双引号而被隔开)的字符。
它也适用于 grep,但您需要该-P
选项,因为\d+
它不是标准 grep 正则表达式的一部分。
推荐阅读
- http - html中的代理url来渲染图像
- python - 已安装 numpy 但无法在 VSC 上导入
- android - 组件返回 RefreshControl 时的意外行为
- css - primeng primeflex 添加一个重置 css
- node.js - 使用 pdfmake 将多个页面添加到 pdf
- python - 断言所有输出 - 这是一个好习惯吗?
- java - 我在 Java 中遇到错误:无法解析为变量
- r - 如何用 R 连接数据框中的行?
- reactjs - 在更新查询期间,一些突变保持“待定”
- r - 为什么我的闪亮应用程序在使用自定义函数构建情节图时会发出警告:错误!:无效的参数类型错误?