国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

Freemaker Replace函數的正則表達式運用

2019-11-26 14:44:58
字體:
來源:轉載
供稿:網友

replace(param1,param2,param3)

param1 正則表達式;param2 將匹配的字符替換成指定字符;param3 模式

param3 參數如下

模式 i r m s c f
replace 支持 支持 只和r 組合 只和r 組合 只和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.在正則表達式中允許空格和注釋。

范例如下:

<#assign s = 'foo bAr baar'>${s?replace('ba', 'XY')}i: ${s?replace('ba', 'XY', 'i')}if: ${s?replace('ba', 'XY', 'if')}r: ${s?replace('ba*', 'XY', 'r')}ri: ${s?replace('ba*', 'XY', 'ri')}rif: ${s?replace('ba*', 'XY', '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('//b//d+積分','','r')}

輸出:兌換30元優惠券

ps:freemarker的replace功能

替換字符串 replace 

${s?replace(‘ba', ‘XY' )} ${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, 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. 

? s: Enables dotall mode for regular expressions (same as Perl singe-line mode). In dotall 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. 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 界首市| 遂昌县| 万载县| 大城县| 湘潭县| 白水县| 仁化县| 舒城县| 连城县| 杂多县| 宁国市| 新干县| 博罗县| 南木林县| 瑞安市| 封丘县| 临沂市| 古蔺县| 石棉县| 米脂县| 莆田市| 沙雅县| 华容县| 凤翔县| 盱眙县| 高唐县| 剑河县| 固镇县| 罗平县| 温州市| 遂昌县| 玉环县| 虎林市| 烟台市| 江安县| 阿坝县| 治多县| 长春市| 新龙县| 镇巴县| 苗栗县|