正则表达式语法MATLAB

时间:2018-09-19 03:18:31

标签: regex matlab

input1 = ' 8 BKN 15 BKN '  
input2 = ' 2 X 3SM ' 

regexp(input1, '\s{1}\d(1|2)\s{1}c{3}\s{1}')
regexp(input2, ''\s{1}\d(1|2)\c{1}\s{1}c{1}\s{1}' )

让正则表达式无法正常工作。我一点都不擅长调试。

代码需要标识(一个空格,(一位数字或两位数字),一个空格,三个字符[A-Z]和一个空格)

代码需要(一个空格,一个数字或两位数字,一个空格,X字母,一个数字和两个字符以及一个空格)

1 个答案:

答案 0 :(得分:0)

我认为您正在寻找类似于以下两个设置的东西(我没有MatLab,但您的问题确实在正则表达式上):

条件1(在这里尝试:https://regex101.com/r/Bvp3ct/2):

^[ ]\d{1,2}[ ][A-Z]{3}[ ]

条件2 :(在此处尝试:https://regex101.com/r/Bvp3ct/4):

[ ]\d{1,2}[ ][X][ ]\d{1}[A-Z]{2}[ ]

尚不清楚字符串是否需要从行的开头开始(根据需要在字符串的开头添加或删除^。如果必须从行的开头开始,请保留该字符串。

在我链接的网站的右下角,有一个图例也分解了该符号。