Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab REGEXP-在撇号之间提取数据 (_Regex_Matlab - Fatal编程技术网

Matlab REGEXP-在撇号之间提取数据 (

Matlab REGEXP-在撇号之间提取数据 (,regex,matlab,Regex,Matlab,所以我有上面的数据,需要收集‘XXXXX’(单引号)之间的数据 对于使用拆分字符串的REGEXP来说是新的,但还无法获得解决方案!为了匹配和捕获两个单引号(而不是单引号)之间的任何字符,您可以使用 <a href="matlab:matlab.internal.language.introspective.errorDocCallback('ABCD_ABCD_ABCD>pushbutton_select_Callback', 'C:\work\XYZZLIBRARY\matlab\

所以我有上面的数据,需要收集‘XXXXX’(单引号)之间的数据


对于使用拆分字符串的REGEXP来说是新的,但还无法获得解决方案!

为了匹配和捕获两个单引号(而不是单引号)之间的任何字符,您可以使用

<a href="matlab:matlab.internal.language.introspective.errorDocCallback('ABCD_ABCD_ABCD>pushbutton_select_Callback', 'C:\work\XYZZLIBRARY\matlab\ADCCC_IQ_TOOL\ABCD_ABCD_ABCD.m', 255)" style="font-weight:bold">ABCD_ABCD_ABCD>pushbutton_select_Callback</a> (<a href="matlab: opentoline('C:\work\XYZZLIBRARY\matlab\ADCCC_IQ_TOOL\ABCD_ABCD_ABCD.m',255,0)">line 255</a>
或者更方便地使用“取消冻结”修改器:

'([^']*)'

您可以使用以下选项:

'(.*?)'

如果您不想在匹配中包含
(引号),请使用
标记
关键字):

编辑:要使regexp在第一次匹配后停止,请使用
一次
关键字:

expression = '''([^'']+)''';
matchStr = regexp(myStr,expression,'match');
expression = '''([^'']+)''';
matchStr = regexp(myStr,expression,'tokens');

谢谢你!我能够分离文本,还有,我是否可以在每行搜索一次后停止搜索?,(一行可能在单引号内有多个重复数据,我只需要第一个)
matchStr = regexp(myStr,expression,'match','once');