【发布时间】:2023-04-03 12:06:01
【问题描述】:
我有一个旨在匹配用户话语的字符串模式。我正在努力使用正则表达式的匹配收集功能。
string pat = ^(?=.*\b(?:goods?|things?|items?)\b)(?=.*\bbought\b)(?=.*\bid\b).*$
string user = "I would like to see id of bought goods.";
来自用户的正确匹配话语是 .i.e. 我想查看已购买商品的 ID。
问题:
是否有可能在正则表达式中使用匹配集合功能来确定用户是否只输入了所需话语的一部分,即 我想查看商品的id。 (但缺少购买)
我需要检测模式/匹配的缺失部分。
这样可以提示并告知用户他/她在话语中错过了购买。
提前致谢。
【问题讨论】:
-
单独检查每个单词?