我正在尝试为这种类型的字符串找到正确的正则表达式外观:
cat: monkey, ab4 / 1997 / little: cat, 1954/ afgt22 /dog: monkey, 173 / pine-apple: duer, 129378s. / 12
我要设置的正则表达式是:
插入字符'|' 在任何“单词”之前,后跟“:”,作为“单词”任何类型的单词,只有字符而不是数字。
问题:
我无法找到一种方法来考虑字符串的开头,包含'-'的单词或特殊字符前面的单词,如'/'而不是空格,如下例所示:
https://regex101.com/r/gX7wY0/5
如您所见,到目前为止,其中只有一个有效,但是 '|' char 后面有一个空格,然后是单词后面跟着 ':'。
我想做的是:
|cat: monkey, ab4 / 1997 / |little: cat, 1954/ afgt22 /|dog: monkey, 173 / |pine-apple: duer, 129378s. / 12
到目前为止,只有特殊字符 '-' 在 ':' 之前构成单词的一部分。
在此先感谢,我仍在学习如何在 Python 中使用正则表达式。欢迎任何提示!