regexptranslate
将文本翻译成正则表达式
描述
例子
翻译特殊字符
方法转换字符向量中的特殊字符regexptranslate
函数。中使用结果作为正则表达式正则表达式
.
创建一个包含字符的字符向量' \ n '
.
空空的=“序列n生成一条新行。”
chr = '序列\n生成新行。'
创建一个正则表达式' \ n '
作为两个连续字符的序列“\”
而且“n”
.自正则表达式
功能解释' \ n '
作为换行符,使用regexptranslate
创建要转义的正则表达式' \ n '
.
模式= regexptranslate (“逃”,' \ n ')
模式= ' \ \ n '
的起始索引' \ n '
在空空的
.为了防止正则表达式
从解读' \ n '
作为换行符,使用模式
作为正则表达式。
idx = regexp(对应模式)
idx = 14
调用正则表达式
没有逃避' \ n '
.自正则表达式
解释' \ n '
作为换行符,它不查找中的文字字符空空的
.的正则表达式
函数未找到匹配项时返回空数组。
idx = regexp(空空的,' \ n ')
idx = []
替换文本中的特殊字符转义
创建一个字符串。从R2017a开始,可以使用双引号创建字符串。
str =“把钱投进去。”
str = "把钱投进去。"
指定文本,0.02美元的
,作为文字来代替文字“钱”
.为了躲避“美元”
而且“。”
字符,使用regexptranslate
.
r = regexptranslate (“逃”,0.02美元的)
r = ' \ 0美元\ .02点'
取代“钱”
使用regexprep
函数。
newStr = regexprep (str,“钱”右)
newStr = "投入0.02美元。"
翻译通配符
创建一个包含文件名的字符串数组。然后只查找以。结尾的文件名“.mat”
.
str = [“test1.mat”,“myfile.mat”,“my-matlab-script.m”,...“jan30.mat”,“table3.xls”]
str =1 x5字符串数组列1到4 "test1。垫”“myfile。垫”“my-matlab-script。米”“jan30。表3.xls“列5”
要用正则表达式匹配字符串,请指定‘* .mat‘
作为正则表达式。然后翻译通配符,‘*’
,使用regexptranslate
函数。
模式= regexptranslate (“通配符”,‘* .mat‘)
模式= ' . * \ .mat '
中查找匹配的元素str
指定的正则表达式模式
.
= regexp匹配(str,模式)
场=1×5单元{[1]} {[1]} {0x0 double} {[1]} {0x0 double}
创建一个逻辑数组,特遣部队
,包含1
其中对应的元素str
匹配模式
.然后指数为str
使用特遣部队
显示以。结尾的文件名“.mat”
.
= ~ cellfun特遣部队(“isempty”,匹配);newStr = str (tf)
newStr =1 x3字符串数组“test1.mat”“myfile.mat”“jan30.mat”
用正则表达式替换文本
创建一个字符向量,其中包含由空白字符分隔的单词,例如空格和换行符。
空空的=“我想我知道这是谁的树林。”;CHR = [CHR换行符。"不过他的房子在村子里"]
chr =“我想我知道这是谁的树林。”不过他的房子在村子里。”
指定' \ s '
作为匹配空白字符的正则表达式。然后将这些字符替换进去空空的
.
表达=' \ s ';newChr = regexptranslate (“灵活”空空的,表达式)
newChr = '的\ swoods \ sthese \ sare \四\ sthink \四\ sknow。\这一切罪\ shouse \ sis \ \该\ svillage \ sthough”
输入参数
人事处
- - - - - -翻译类型
“逃”
|“通配符”
|“灵活”
转换类型,指定为字符向量或字符串标量。可以使用表中的选项翻译特殊字符或通配符,或用匹配的正则表达式替换文本。
类型的翻译 |
描述 |
---|---|
|
翻译所有特殊字符 |
|
翻译所有通配符和 |
|
替换文本 这种语法等价于 |
str
- - - - - -输入文本
特征向量|字符向量的单元格数组|字符串数组
输入文本,指定为字符向量、字符向量的单元格数组或字符串数组。
之前介绍过的R2006a
MATLAB命令
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入命令来运行该命令。Web浏览器不支持MATLAB命令。金宝app
您也可以从以下列表中选择网站:
如何获得最佳的网站性能
选择中国网站(中文或英文)以获得最佳的网站表现。其他MathWorks国家网站没有针对从您的位置访问进行优化。