Flutter 如何更改此正则表达式以检测数字范围?

Flutter 如何更改此正则表达式以检测数字范围?,flutter,dart,Flutter,Dart,所以我想从文本中过滤出一个数字范围。 例如,在“观看你最喜欢的节目的1-3集”中,我希望能够检测到1-3集 目前,我有一个表达式\s\b[0-9 0-9]+[-]+[0-9 0-9]\b,但它仅在前面有文本和/或空格时检测范围,并且它还始终包括匹配中的空格 我希望能够检测这些范围,而不管它们在文本中的位置如何 我需要在表达式中更改什么来修复它?这个正则表达式[\d]+-[\d]+应该可以工作这是否回答了您的问题?不完全是。问题不在于使用匹配对象,而在于设置正确的正则表达式以获得所需的匹配对象。非

所以我想从文本中过滤出一个数字范围。 例如,在“观看你最喜欢的节目的1-3集”中,我希望能够检测到1-3集

目前,我有一个表达式
\s\b[0-9 0-9]+[-]+[0-9 0-9]\b
,但它仅在前面有文本和/或空格时检测范围,并且它还始终包括匹配中的空格

我希望能够检测这些范围,而不管它们在文本中的位置如何


我需要在表达式中更改什么来修复它?

这个正则表达式[\d]+-[\d]+应该可以工作

这是否回答了您的问题?不完全是。问题不在于使用匹配对象,而在于设置正确的正则表达式以获得所需的匹配对象。非常有效,谢谢!