2024-09-29 21:40:34 发布
网友
假设我有如下字符串:
OneTwo ThreeFour AnotherString DVDPlayer CDPlayer
除了“DVDPlayer”和“CDPlayer”之外,我知道如何标记camel case。我知道我可以手动标记它们,但是也许你可以给我看一个可以处理所有情况的正则表达式?在
编辑: 预期标记为:
看看我对这个问题的回答,.NET - How can you split a “caps” delimited string into an array?。在
正则表达式如下所示:
/([A-Z]+(?=$|[A-Z][a-z])|[A-Z]?[a-z]+)/g
可以稍微修改它以允许搜索大小写混合的标记,方法是将$替换为\b:
$
\b
正则表达式
([A-Z]+[a-z]*)([A-Z][a-z]*)
会做你想做的假设你所有的字符串是2个字长,第二个字不像DVD。在
也就是说,它对你的例子有用,但可能对你实际想做的事没有效果。在
请尝试以下正则表达式:
[A-Z](?:[a-z]+|[A-Z]*?(?=[A-Z][a-z]|\b))
看看我对这个问题的回答,.NET - How can you split a “caps” delimited string into an array?。在
正则表达式如下所示:
可以稍微修改它以允许搜索大小写混合的标记,方法是将
^{pr2}$$
替换为\b
:正则表达式
会做你想做的假设你所有的字符串是2个字长,第二个字不像DVD。在
也就是说,它对你的例子有用,但可能对你实际想做的事没有效果。在
请尝试以下正则表达式:
相关问题 更多 >
编程相关推荐