注释不是写了三个功能了么?
1.移除左右的空白字符
2.移除末尾的换行字符\n
3.移除开头以0的内容(不移除的话会认为是八进制)
先看看regexp_replace的参数定义:- tuple_regexp_replace( : : Data, Expression, Replace : Result)
复制代码 第一个是数据,第二个是表达式,第三个是替换内容。- regexp_replace(SplitString,'^\\s*0*(.+?)\\s*\n*, '$1')
复制代码 Expression解释:
^ 从字符串开头开始
\\s* 匹配前面0个空格或者多个空格
0* 匹配前面没有0或者多个0
(.+?)匹配除换行以外的任意符号一次或者多次
\\s* 匹配后面0个空格或者多个空格
\n* 匹配0个换行或者多个换行符号
$ 匹配字符串结尾
Replace解释:
$0 表示找出输入字符串符合条件的子字符串,如果找不出就是正则表达式没有写对!
$1 表示获取替换后的结果(范围:<=9)
$ 获取$符号
这回已经非常详细了,如果还不懂,自己研究去吧!
|