正则表达式提取指定字符之间的字符串中的指定字符该怎么写 50

请教字符串a(bcdefg%s[%lld]lkj);提取以a开头以;结尾字符串中的%s%lld之类的占位符,最好考虑%lld换行情况shell脚本中sed需要... 请教
字符串a(bcdefg%s[%lld]lkj);
提取以a开头以;结尾字符串中的%s %lld之类的占位符,最好考虑%lld换行情况
shell脚本中sed需要
展开
 我来答
藤原子大雄
2018-05-02 · TA获得超过7197个赞
知道大有可为答主
回答量:6977
采纳率:82%
帮助的人:1752万
展开全部
下面的正则是可行的:
(?<=^|\n)(([^hl\n])|(h(?!l))|((?!h)l))*hl(([^hl\n])|(h(?!l))|((?!h)l))*(?=\r|$)
用正则工具测了下,引擎是Python,结果是你想要的。注意这个正则把多行正则看作一个串(即把回车\r和换行\n当作一般字符匹配,而不是分行)。
有问题交流啊
追问
你好 没太看懂 好像测试也不行
!h表示是什么,能详细解释一下么,好像和平时学的不一样
谢谢
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式