正则表达式 – 在正则表达式中使用变量
发布时间:2020-12-14 05:37:37 所属栏目:百科 来源:网络整理
导读:我使用一些 sub(),gsub() 函数来替换存储在变量中的内容. 比如说: $awk 'BEGIN {str="hello bee"; patt="llo"; gsub(patt,"XX",str); print str}'heXX bee 这将替换str中包含的所有llo与XX的字符串.尼斯. 现在说我想使用一个使用变量和模式的更复杂的正则表
我使用一些
sub(),gsub() 函数来替换存储在变量中的内容.
比如说: $awk 'BEGIN {str="hello bee"; patt="llo"; gsub(patt,"XX",str); print str}' heXX bee 这将替换str中包含的所有llo与XX的字符串.尼斯. 现在说我想使用一个使用变量和模式的更复杂的正则表达式.例如,“他”变量patt.我该怎么做? 如果我尝试gsub(/他/ patt,…)它不起作用: awk 'BEGIN {str="hello bee"; patt="llo"; gsub(/he/patt,str); print str}' 返回 hello bee 代替 XX bee 解决方法
那时你需要字符串连接,因此必须使用字符串分隔符而不是regexp的regexp分隔符:
$awk 'BEGIN {str="hello bee"; patt="llo"; gsub("he"patt,str); print str}' XX bee 请注意,您需要将任何转义字符加倍,因为awk必须首先将字符串转换为正则表达式,因此将使用其中一个转义字符. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- 【技能提升】Swift & struct 比较
- ruby-on-rails – 在Rails应用程序中为管理界面定
- ruby-on-rails – 如何使用RSpec测试电子邮件标题
- 中国天气网天气预报API接口城市代码,XML格式,数
- ajax操作 Parser error!
- Oracle Results of Number Conversions
- using System.Data.OracleClient与using Oracle.
- c# – MVC 3.0 ModelBinder bindingContext.Valu
- 一个 React Form 组件的重构思路
- 两种高性能I/O设计模式(Reactor/Proactor)的比较
热点阅读