社区
其他技术讨论专区
帖子详情
怎么使用正则把由特定前缀字符串和特定后缀字符串以及包含的内容一起提取出来?
weixin_38051598
2019-07-31 02:56:07
有两个字符串参数,分别为前缀和后缀,用于正则提取,匹配由输入的前后缀字符串包含的内容以及前后缀字符串,被前后缀包含的内容里面可能有特殊符号,换行符等,不考虑嵌套的可能。
例如上述图片,匹配由前缀字符串 #{{ 和后缀字符串}}#包含的里面的所有内容,包括#{{和}}#,里面的内容可能存在换行,特殊符号等。
提出后的内容模板是#{{里面的内容}}# 。
我用了[#{{]{3}(.*?)[}}#]{3} 这个正则表达式,但是有换行符\n或存在换行的字符串就不能匹配
...全文
460
3
打赏
收藏
怎么使用正则把由特定前缀字符串和特定后缀字符串以及包含的内容一起提取出来?
有两个字符串参数,分别为前缀和后缀,用于正则提取,匹配由输入的前后缀字符串包含的内容以及前后缀字符串,被前后缀包含的内容里面可能有特殊符号,换行符等,不考虑嵌套的可能。 例如上述图片,匹配由前缀字符串 #{{ 和后缀字符串}}#包含的里面的所有内容,包括#{{和}}#,里面的内容可能存在换行,特殊符号等。 提出后的内容模板是#{{里面的内容}}# 。 我用了[#{{]{3}(.*?)[}}#]{3} 这个正则表达式,但是有换行符\n或存在换行的字符串就不能匹配
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
weixin_38066403
2019-07-31
打赏
举报
回复
Hi Trian555,
你可以用下面的代码去获得你想要的字符串。
string pattern = @"#{{[\s\S]*?}}#"; string s = "111#{{test1\ntest1}}#1111"; foreach (Match match in Regex.Matches(s, pattern)) { Console.WriteLine(match.Value); }
Result:
weixin_38056873
2019-07-31
打赏
举报
回复
Hi Trian555,
你可以用下面的代码去获得你想要的字符串。
string pattern = @"#{{[\s\S]*?}}#"; string s = "111#{{test1\ntest1}}#1111"; foreach (Match match in Regex.Matches(s, pattern)) { Console.WriteLine(match.Value); }
Result:
weixin_38063619
2019-07-31
打赏
举报
回复
如果是HTML的话
用HtmlAgilityPack更快一些
使用方式也很简答
Nuget地址
https://www.nuget.org/packages/HtmlAgilityPack/
参考博客
https://www.cnblogs.com/GmrBrian/p/6201237.html
如果非要正则,你能将字符串打上来吗?
给个图片完全没有心情去一个一个打字
【Linux系列】
字符串
操作的艺术:删除
前缀
的 Shell 脚本技巧
本文强调了编程和脚本编写中
字符串
操作的重要性,介绍了在Bash中
使用
参数扩展删除
字符串
前缀
的方法,包括其工作原理、注意事项。还提及该技巧在日志处理、配置文件处理等场景的应用,以及其他参数扩展操作,如删除
后缀
、替换
字符串
等,可提高脚本灵活性和可维护性。
Java第九篇:针对一批
字符串
生成比较简短的
正则
表达式(
包含
工具类源码)
本文详细介绍了如何通过
正则
表达式优化工具类,对
字符串
集合生成高效、简洁的
正则
表达式。流程包括
提取
最大公共
前缀
、
后缀
,以及连续数字/字母的优化。此外,还提供了测试
正则
表达式有效性的方法,确保生成的
正则
既能匹配所需
字符串
,又能排除其他不匹配项。
使用
正则
表达式查找指定
字符串
博客介绍了在Java中对文件名进行筛选的方法。先利用String类的equals、endWith等方法进行文件名和
后缀
的比较判断,但原方法存在匹配不准确的问题。随后引入
正则
表达式,介绍了
正则
表达式的原则及写法,通过String类的matches方法完成更准确的文件名筛选。
字符串
处理与
正则
技巧大全
本文深入讲解了
字符串
处理与
正则
表达式的多种技巧,涵盖查找
特定
字符、统计字母频率、匹配数字模式、八进制数识别、单词
提取
、
正则
匹配逻辑优化等
内容
,并结合Perl语言实现多个实用示例,适用于文本处理与数据
提取
场景。
正则
表达式在工作中的应用
本文从实用角度介绍
正则
表达式在匹配、替换和
提取
场景的应用。通过邮箱、手机号和身份证号的匹配示例,讲解
正则
表达式的
使用
技巧。并展示了在Java代码和IDEA中如何进行
字符串
替换,以及在爬虫中
提取
网页
内容
的方法。
其他技术讨论专区
479
社区成员
790,919
社区内容
发帖
与我相关
我的任务
其他技术讨论专区
其他技术讨论专区
复制链接
扫一扫
分享
社区描述
其他技术讨论专区
其他
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章