社区
其他技术讨论专区
帖子详情
怎么使用正则把由特定前缀字符串和特定后缀字符串以及包含的内容一起提取出来?
weixin_38051598
2019-07-31 02:56:07
有两个字符串参数,分别为前缀和后缀,用于正则提取,匹配由输入的前后缀字符串包含的内容以及前后缀字符串,被前后缀包含的内容里面可能有特殊符号,换行符等,不考虑嵌套的可能。
例如上述图片,匹配由前缀字符串 #{{ 和后缀字符串}}#包含的里面的所有内容,包括#{{和}}#,里面的内容可能存在换行,特殊符号等。
提出后的内容模板是#{{里面的内容}}# 。
我用了[#{{]{3}(.*?)[}}#]{3} 这个正则表达式,但是有换行符\n或存在换行的字符串就不能匹配
...全文
412
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
如果非要正则,你能将字符串打上来吗?
给个图片完全没有心情去一个一个打字
java
字符串
正则
表达式 详细实例代码
- `startsWith(String prefix)`和`endsWith(String suffix)`:检查
字符串
是否以指定
前缀
或
后缀
开始或结束。 3. **
字符串
生成器StringBuilder和StringBuffer** - 当需要频繁修改
字符串
时,应
使用
`StringBuilder`或...
利用
正则
表达式
提取
固定字符之间的
字符串
文章提供了一个名为`getInnerString`的函数,它接受三个参数:源
字符串
`source`,
前缀
字符串
`prefix`和
后缀
字符串
`postfix`。函数的目的是
提取
所有出现的、位于`prefix`和`postfix`之间的子串,并且返回这些子串的...
C#
字符串
和
正则
表达式参考手册
C#还提供了一些操作
字符串
的方法,如`IndexOf()`和`LastIndexOf()`用于查找子
字符串
的位置,`Contains()`检查
字符串
是否
包含
特定
子串,`StartsWith()`和`EndsWith()`判断
字符串
是否以指定
前缀
或
后缀
开始或结束。...
截取
字符串
这通常包括查找、定位和
提取
字符串
中的
特定
部分,以便进行进一步处理或分析。在此,我们将探讨
字符串
截取的通用方法以及在不同编程语言中的实现方式。
字符串
截取主要涉及以下几种操作: 1. **子串获取**:从一个...
RegexGenerator:给定一组
字符串
,生成匹配所有
字符串
的
正则
表达式
在IT行业中,
正则
表达式(Regular Expression,简称regex)是一种强大的文本处理工具,用于匹配、查找、替换或
提取
特定
模式的
字符串
。本项目“RegexGenerator”专注于解决一个
特定
问题:给定一组
字符串
,生成一个...
其他技术讨论专区
476
社区成员
790,963
社区内容
发帖
与我相关
我的任务
其他技术讨论专区
其他技术讨论专区
复制链接
扫一扫
分享
社区描述
其他技术讨论专区
其他
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章