【发布时间】:2021-12-09 18:21:00
【问题描述】:
我想在 Ruby 中创建一个接受以下参数的函数:
- 模式字符串(例如“abab”、“aabb”、“aaaa”等)
- 输入字符串(例如“dogcatdogcat”、“carcarhousehouse”等)
如果字符串匹配模式,函数的返回应该是"true",否则返回"false"。
我的第一步方法:
使用正则表达式将输入字符串分隔为单词数组(例如 ["dog", "cat", "dog", "cat"])。
我的正则表达式专业知识还不够好,无法为这个问题找到正确的正则表达式。
有谁知道如何执行适当的正则表达式,以便在假设输入字符串始终是某种形式的模式的情况下分离重复出现的单词?
【问题讨论】:
-
输入字符串是纯随机的吗?还是只包含固定字典中的单词?
-
@spickermann 输入的字符串是纯随机的
-
如果输入字符串是
anhydrous,考虑到a是英文单词,an是英文单词,hydro是英语单词,us是英语单词,hydrous是英语单词,anhydrous是英语单词?starfish、alphanumeric、podcast、webcast、wardriving、airplane、sailplane呢? -
请提供足够的代码,以便其他人更好地理解或重现问题。
标签: regex ruby string-matching