我如何用正则表达式将其标记化?

2024-09-29 21:40:34 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我有如下字符串:

OneTwo
ThreeFour
AnotherString
DVDPlayer
CDPlayer

除了“DVDPlayer”和“CDPlayer”之外,我知道如何标记camel case。我知道我可以手动标记它们,但是也许你可以给我看一个可以处理所有情况的正则表达式?在

编辑: 预期标记为:

^{pr2}$

Tags: 字符串标记编辑情况手动casecamelpr2
3条回答

看看我对这个问题的回答,.NET - How can you split a “caps” delimited string into an array?。在

正则表达式如下所示:

/([A-Z]+(?=$|[A-Z][a-z])|[A-Z]?[a-z]+)/g

可以稍微修改它以允许搜索大小写混合的标记,方法是将$替换为\b

^{pr2}$

正则表达式

([A-Z]+[a-z]*)([A-Z][a-z]*)

会做你想做的假设你所有的字符串是2个字长,第二个字不像DVD。在

也就是说,它对你的例子有用,但可能对你实际想做的事没有效果。在

请尝试以下正则表达式:

[A-Z](?:[a-z]+|[A-Z]*?(?=[A-Z][a-z]|\b))

相关问题 更多 >

    热门问题