Matlab-REGEXP-在apostophes

时间:2015-06-09 08:52:37

标签: regex matlab

<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>

所以我有上述数据,需要在'XXXXX'(单引号)之间收集数据。

使用拆分字符串的REGEXP新手但尚无法获得解决方案!

2 个答案:

答案 0 :(得分:1)

您可以使用以下内容:

'

请参阅DEMO

如果您不想在匹配中使用tokens(引号),请使用expression = '''([^'']+)'''; matchStr = regexp(myStr,expression,'tokens'); 关键字):

once

修改:要在首次匹配后停止正则表达式,请使用matchStr = regexp(myStr,expression,'match','once'); 关键字:

{{1}}

答案 1 :(得分:0)

为了匹配和捕获除单引号之外的两个单引号之间的任何字符,您可以使用

'(.*?)'

或者更方便的是ungreedy修饰符:

var map_function = function(){ 
                      for( x in this.clicked){
                          var key = this.clicked[x]; 
                          emit(key,1);
                          } 
                      };

var reduce_function = function(a,b){
                          return Array.sum(b);
                      };
db.imp.mapReduce( map_function, reduce_function,"id").find()