Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.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
Regex 在工作区中查找部分字符串匹配的变量添加表达式_Regex_Matlab - Fatal编程技术网

Regex 在工作区中查找部分字符串匹配的变量添加表达式

Regex 在工作区中查找部分字符串匹配的变量添加表达式,regex,matlab,Regex,Matlab,我一直在使用中找到的函数在工作区中查找与字符串匹配的变量 我一直在努力,没有问题: who('-regexp', 'signal'); 将返回包含字符串“signal”的变量列表,例如: 'signal' 'signal1' 'signal_RMS' 'signal1_RMS' 但我想知道如何找到添加异常的变量,例如“排除以“_RMS”结尾的变量” 我在Matlab文档(regexp)中尝试了包含正则表达式,但运气不佳,我发现更接近的是: who('-regexp', 'signal(?!_

我一直在使用中找到的函数在工作区中查找与字符串匹配的变量

我一直在努力,没有问题:

who('-regexp', 'signal');
将返回包含字符串“signal”的变量列表,例如:

'signal'
'signal1'
'signal_RMS'
'signal1_RMS'
但我想知道如何找到添加异常的变量,例如“排除以“_RMS”结尾的变量”

我在Matlab文档(regexp)中尝试了包含正则表达式,但运气不佳,我发现更接近的是:

who('-regexp', 'signal(?!_RMS)');
但这只会排除紧跟在“_RMS”后面的变量“signal”

'signal'
'signal1'
'signal1_RMS'
关于如何处理表达式以查找变量(如“以'string'开头,而不是以'otherstring'结尾”)的任何提示

我想知道谁可以找到添加异常的变量,例如“排除以“_RMS”结尾的变量”

'signal(?!\u RMS)
模式将发现所有
signal
子字符串后面没有紧跟
\u RMS
。要确保字符串不以
\u RMS
结尾,需要在
信号
\u RMS
之间允许任何0+字符,并使用
$
(字符串结尾)锚点

我想知道谁可以找到添加异常的变量,例如“排除以“_RMS”结尾的变量”

'signal(?!\u RMS)
模式将发现所有
signal
子字符串后面没有紧跟
\u RMS
。要确保字符串不以
\u RMS
结尾,需要在
信号
\u RMS
之间允许任何0+字符,并使用
$
(字符串结尾)锚点


请参阅。

互联网上有大量的正则表达式教程。我总是觉得有用。你是说你需要
“信号(?。*.\u RMS$)”
?互联网上有很多正则表达式教程。我总是觉得有用。你是说你需要
“信号(?。*.\u RMS$)”
?非常感谢,我不知道regex101.com,真的很有用!这解决了我的问题非常感谢,我不知道regex101.com,真的很有用!这解决了我的问题
'signal(?!.*_RMS$)'