Regex 查找大写字母后跟小写字母的匹配项的正则表达式

Regex 查找大写字母后跟小写字母的匹配项的正则表达式,regex,Regex,我可以使用什么正则表达式来查找大写和小写的匹配项 例如: ABcDe 在这里,我希望找到“B”和“D” [A-Z][a-z] (仅假设为英文字符)您可以使用向前看标题。你没有说你使用的是哪种“味道”的正则表达式,所以这里有一个C#示例: 此外,对于国际字符,您可以使用: 我相信这就是你要找的 ([A-Z])[a-z] 在Python中: import re regex = re.compile("(?:([A-Z])[a-z])") strdata = 'ABcDe

我可以使用什么正则表达式来查找大写和小写的匹配项

例如:

ABcDe
在这里,我希望找到“B”和“D”

[A-Z][a-z]

(仅假设为英文字符)

您可以使用向前看标题。你没有说你使用的是哪种“味道”的正则表达式,所以这里有一个C#示例:

此外,对于国际字符,您可以使用:


我相信这就是你要找的

([A-Z])[a-z]
在Python中:

import re

regex = re.compile("(?:([A-Z])[a-z])")

strdata = 'ABcDefGHIjk'

print [m.group(1) for m in regex.findinter(strdata) if m.group(1) ]

在Javascript中,您可以执行以下操作:

let test_string = "This$IsTheTestForTest_purpose";
test_string.replace(/[\W_]|([a-z])(?=[A-Z])/g, "$1 ")

// console.log(test_string)
// This Is The Test For Test purpose

\p应为小写,否则表示否定。谢谢Dean!这正是我需要的。节省了我很多时间,因为我被困在这里了。
import re

regex = re.compile("(?:([A-Z])[a-z])")

strdata = 'ABcDefGHIjk'

print [m.group(1) for m in regex.findinter(strdata) if m.group(1) ]
let test_string = "This$IsTheTestForTest_purpose";
test_string.replace(/[\W_]|([a-z])(?=[A-Z])/g, "$1 ")

// console.log(test_string)
// This Is The Test For Test purpose