2015-06-09 2 views
2
<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» (одинарные кавычки).Matlab-REGEXP- Извлечение данных между апостофами

Новое в REGEXP, используя разделительную строку, но неспособное получить решение еще!

ответ

1

Вы можете использовать следующее:

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

DEMO См

Если вы не хотите включать ' (кавычки) в использовании матча tokens ключевых словами):

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

Edit: Для создания регулярного выражения остановки после первого использования матча once ключевого слова:

matchStr = regexp(myStr,expression,'match','once'); 
+0

Спасибо за это! Мне удалось отделить текст. Также есть ли способ остановить поиск только после одного поиска в строке? (Строка может содержать несколько и повторяющихся данных в одинарных кавычках, и мне просто нужно первое) – miprakas

+0

@MithileshPrakash check обновление :) –

0

Для того, чтобы соответствовать и захватить любые символы между другими, чем одинарные кавычки две одинарные кавычки, вы можете использовать либо

'([^']*)' 

или более удобно в ungreedy модификатор:

'(.*?)' 
Смежные вопросы