MatLab:如何将字符串与字符串较少的字符串进行比较,并获得匹配

时间:2017-10-06 19:23:49

标签: regex matlab function contains

我正在制作一个MatLab脚本,该脚本将采用给定的字符串,然后说"是"或"不"取决于单词是否在词典中。

我遇到的问题是我不明白我可以用什么样的功能来解决它​​。 例如: 字符串1是" abcd"。字典是" abcd efg hijkl"。这是一场比赛,还可以。我能这样做。 但是" abcd12"也应该在字典中得到一个匹配。与" abcd相同!?"和#34; ab(d"得到一个匹配。因为" abcd"在字典中。

使用contains和regexpi等函数,我只能找到添加到给定单词的方法。示例:" ab"与" abc"匹配。不是字典中的那些。

Q1。任何人都可以帮我展示我如何做到这一点?

1 个答案:

答案 0 :(得分:0)

Dictionary = 'abcd efg hijkl';
regexp(Dictionary, 'abcd')

返回1

regexp(Dictionary, 'abcd12')

返回[]

脚本可以是

function [result] = checkAvailability(dictionary, word)

if  ( regexp(dictionary,word) == 1)
   result = 'yes'
else 
   result = 'no'
end

您可以使用

checkAvailability ('abcd efg hijkl', 'abcd')

checkAvailability ('abcd efg hijkl', 'abcd12')