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字母,一个数字和两个字符以及一个空格)
答案 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}[ ]
尚不清楚字符串是否需要从行的开头开始(根据需要在字符串的开头添加或删除^。如果必须从行的开头开始,请保留该字符串。
在我链接的网站的右下角,有一个图例也分解了该符号。