恢复使用正则表达式括号之间的文本

44视图(30天)
你好,
我想创建一个正则表达式使用我可以恢复两个括号之间的字符串。我已经创建了以下表达式
经验值=' [^]+ . * (^))+ ';
matchStr = regexp (str,经验,“匹配”);
这个表达式没问题如果字符串是任何一个提到的格式如下:
一)str = (1 r)的;
b) str = '(0.5; 0.5;“存款准备金率”);等
但是不工作如果字符串形式
str = (r)的;或str =“(1)”;
即它不接字符串也只是从1字符之间的括号。我想我缺少一些非常基本的。是正则表达式将不适合单个字符和字符串只会工作吗?
提前谢谢,
问候,
吉里

接受的答案

Fangjun江
Fangjun江 2018年5月7日
经验= ' [^ ())*’;应它。
2的评论
Fangjun江
Fangjun江 2018年5月7日
医生regexp
[^ c1c2c3]:任何字符不包含在括号中。
连续expr *: 0次或更多。

登录置评。

更多的答案(0)

类别

找到更多的在字符和字符串帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!