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$)'