【发布时间】:2020-05-19 01:49:22
【问题描述】:
我有一个 html 文本区域,我希望用户在每行输入一个 mac 地址或一个 ip,想输入多少就输入多少。有没有办法将包括新行在内的整个文本作为单个匹配项进行匹配,如果任何行不符合失败?
任何一行上每行的预期格式示例:
192.168.0.0
10.0.0.0
0.0.0.0
255.255.255.255
000000000000
0000.0000.0000
00:00:00:00:00:00
00-00-00-00-00-00
为 mac 和 ips 试验和混合 2 种不同的正则表达式,我到此为止,这与每个案例相匹配:https://regex101.com/r/tQ0fuk/1 我之前没有使用过多行正则表达式,所以我不能说我完全理解它们和这个问题可能是垃圾哈哈
我知道我可以逐行处理并在任何行失败或跳过该行时失败,但我很好奇这可以用正则表达式推多远。
任何专家:)
【问题讨论】:
-
我在 SO stackoverflow.com/questions/20702061/… 上发现了一个类似的问题
-
如果您只是想避免迭代,只需在正则表达式的末尾添加一个 + 并使用 .replace 并检查字符串中是否包含任何内容
-
您可以在 regex101 中禁用多行 (
m) 标志,使其表现得更像编程正则表达式应用程序(它将整个输入视为单个正则表达式输入)。
标签: javascript regex