一个正则表达式的问题

chaney 2005-11-14 10:21:21
ubbLeft=re.Replace(strTxt,"$1$2$3")
如果在上式中,希望得到的是$1及$2的前6个字符及$3,应该如何写?
这个应用是想对ubb代码转换的结果(不含html代码)应用left函数。比如:

123456789最后转换为<b>123456</b>
...全文
141 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
chaney 2005-12-13
  • 打赏
  • 举报
回复
strTxt=/\[b\](.{6}).*?\[\/b\]/
但还有个问题,如果字符只有3个呢?如123,这样可以匹配吗?
lidr123 2005-11-15
  • 打赏
  • 举报
回复
同意楼上
Gdj 2005-11-15
  • 打赏
  • 举报
回复
strTxt=/\[b\](.{6}).*?\[\/b\]/
ubbLeft=re.Replace(strTxt,"<b>$1</b>")

刚写错了方括号
Gdj 2005-11-15
  • 打赏
  • 举报
回复
ubbLeft=re.Replace(strTxt,"$1$2$3")
如果在上式中,希望得到的是$1及$2的前6个字符及$3,应该如何写?
这个应用是想对ubb代码转换的结果(不含html代码)应用left函数。比如:

123456789最后转换为<b>123456</b>
----------------------------------------------
写成这样就可以了
strTxt=/[b](.{6}).*?[\/b]/
ubbLeft=re.Replace(strTxt,"<b>$1</b>")
rightyeah 2005-11-15
  • 打赏
  • 举报
回复
,这样的子串,不能简单的使用正则表达式来匹配方括号里面的内容,只能将方括号也匹配进去。生成html时,需要适当的脚本来辅助
123456789可以简单的匹配前6个字符和余下的字符,分别产生2个匹配部分。替换的时候制药把2个部分替换成一个就可以了。
chaney 2005-11-15
  • 打赏
  • 举报
回复
??
text44 2005-11-14
  • 打赏
  • 举报
回复
不知 关注。。
chaney 2005-11-14
  • 打赏
  • 举报
回复
谁知道??

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧