加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Freemaker Replace函数的正则表达式运用

发布时间:2020-12-14 04:25:48 所属栏目:百科 来源:网络整理
导读:replace(param1,param2,param3) param1 正则表达式;param2 将匹配的字符替换成指定字符;param3 模式 param3 参数如下 模式 i r m s c f replace 支持 支持 只和 r 组合 支持 模式解释: i: Case insensitive: 忽略大小写 f: First only. That is,replace/f

replace(param1,param2,param3)

param1 正则表达式;param2 将匹配的字符替换成指定字符;param3 模式

param3 参数如下

模式 i r m s c f
replace 支持 支持 只和r组合 支持



模式解释:

i: Case insensitive: 忽略大小写

f: First only. That is,replace/find/etc. only the first occurrence of something.

r: The substring to find is a regular expression.标准正则表达式(http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html)

m: Multi-line mode for regular expressions. In multi-line mode the expressions ^ and $ match just after or just before,respectively,a line terminator or the end of the string. By default these expressions only match at the beginning and the end of the entire string. Note that ^ and $ doesn't match the line-break character itself.

s: Enables dot-all mode for regular expressions (same as Perl singe-line mode). In dot-all mode,the expression . matches any character,including a line terminator. By default this expression does not match line terminators.

c: Permits whitespace and comments in regular expressions.在正则表达式中允许空格和注释。

范例如下:

?
1
2
3
4
5
6
7
<#assign s = 'foo bAr baar' >
${s?replace( 'ba' , 'XY' )}
i: ${s?replace( 'i' )}
if : ${s?replace( 'if' )}
r: ${s?replace( 'ba*' 'r' )}
ri: ${s?replace( 'ri' )}
rif: ${s?replace( 'rif' )}

输出结果:

foo bAr XYar
i: foo XYr XYar
if: foo XYr baar
r: foo XYAr XYr
ri: foo XYr XYr
rif: foo XYr baar

更多范例:

原文:str = 2积分兑换30元优惠券

${str?replace('bd+积分','','r')}

输出:兑换30元优惠券

ps:freemarker的replace功能

替换字符串 replace

2
${s?replace(‘ba ',‘XY' )}
将s里的所有的ba替换成xy 规则参数包含: i r m s c f 具体含义如下:

· i: 大小写不区分.
· f: 只替换第一个出现被替换字符串的字符串
· r: XY是正则表达式

· m: Multi-line mode for regular expressions. In multi-line mode the expressions ^ and $ match just after or just before,a line terminator or the end of the string. By default these expressions only match at the beginning and the end of the entire string.

· s: Enables dotall mode for regular expressions (same as Perl singe-line mode). In dotall mode,宋体; line-height:25.2px"> · c: Permits whitespace and comments in regular expressions.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读