regex - 用正则表达式匹配单词的多次迭代
问题描述
我正在尝试制作一些可以匹配以下所有字符串的正则表达式(不多也不少):
ftp
ftps
sftp
ftpes
我得到的最接近的是:^ftps?$
但你可以看出它只匹配前两个。如何匹配所有列出的?我知道我可以使用类似的东西,^(ftp|ftps|sftp|ftpes)$
但我想尽可能多地节省空间(我的实际应用程序比这大得多,因此更需要节省空间。我使用 ftp 示例来吸引视觉效果)。
我在 bash 3.2.57(1)-release if 语句中使用它。
解决方案
推荐阅读
- javascript - 如何将日期选择器分解为三个月的网格?
- ios - ios中的深层链接-应用程序不在后台
- python - 如何在列中搜索多个字符串并更新单元格值?
- python - 在numpy中使用SVD函数反转数组
- pytorch - 如何在pytorch中将400个样本和5000个数据点的信号数据集转换为[400,1,5000]的张量?
- sql-server - 带有 SSAS 多维角色扮演维度的两个图表
- python-3.x - Python将列表中的两个列表相加
- javascript - How to split an Array of Objects into another Arrays based on their values?
- arrays - 仅针对所有操作使用指针交换结构
- python - 如何在 pyTelegramBotAPI 中仅轮询一次