diff --git a/nl_processor.py b/nl_processor.py index 08dde1cb..a5557718 100644 --- a/nl_processor.py +++ b/nl_processor.py @@ -25,7 +25,7 @@ def parse_potential_commands(sentence): processed = False for regex in processor[0]: for word, flag in segmentation: - if re.match(regex, word): + if re.search(regex, word): result = processor[1](sentence, segmentation) if result: potential_commands.append(result) diff --git a/nl_processors/weather.py b/nl_processors/weather.py index 707c62fa..02e90837 100644 --- a/nl_processors/weather.py +++ b/nl_processors/weather.py @@ -2,12 +2,12 @@ import re from nl_processor import as_processor -_keywords = ('天气', '气温', '空气(质量)?', '温度', '多少度', '(风|雨|雪|冰雹|霜|雾|霾)') +_keywords = ('天气', '气温', '空气(质量)?', '温度', '多少度', '风|雨|雪|冰雹|霜|雾|霾') def _match_keywords(word): for regex in _keywords: - if re.match(regex, word): + if re.search(regex, word): return True return False