Coretex Asked:2023-09-14 20:26:26 +0000 UTC2023-09-14 20:26:26 +0000 UTC 2023-09-14 20:26:26 +0000 UTC RegEx - 检查字符串的开头和结尾 772 使用正则表达式,您需要查找由 >=6 位数字组成且可能包含 的单词+。例如,字符串+1234567 1234568 а1234567 123456应包含+1234567, 1234568,123456 起初我尝试过,\b\\+?\d{6,}\b 但\b它包括+ 接下来我尝试了(\s)(\\+?\d{6,})(\s) ,但(\s)它不包括行的开头和结尾: 如何在字符检查中包含行的开头和结尾? регулярные-выражения 2 个回答 Voted HolyBlackCat 2023-09-14T20:34:51Z2023-09-14T20:34:51Z 负前瞻和负后瞻在这里看起来不错: (?<![^\s])\+?\d{6,}(?![^\s]) (?<!...)的意思是“没有剩下...” (?!...)的意思是“右边不...” 我在其中指定了“不是空格字符” [^\s],也许你想要别的东西。 Best Answer ksa 2023-09-14T20:33:45Z2023-09-14T20:33:45Z 例如,在“+1234567 1234568 а1234567 123456”行中应该找到+1234567, 1234568, 123456 我会建议这个选项... const s = "+1234567 1234568 а1234567 123456" const re = /(?<=^|\s)\+?\d{6,}(?=\s|$)/g console.log(s.match(re)) //Например, в строке "+1234567 1234568 а1234567 123456" должны быть найдены +1234567, 1234568, 123456
负前瞻和负后瞻在这里看起来不错:
(?<!...)的意思是“没有剩下...”(?!...)的意思是“右边不...”我在其中指定了“不是空格字符”
[^\s],也许你想要别的东西。我会建议这个选项...