字符串尋找正則表達式的解決方案如下scenaio:尋找正則表達式來拆分上大寫的基礎
我有一個字符串,我已經分裂大寫的基礎,但連續的大寫部分上不應該分裂。
例如:如果輸入的是
DisclosureOfComparativeInformation
O/p應該
Disclosure Of Comparative Information
但連續大寫不應該分裂。
GAAP
不應導致G A A P
。
如何找到特定的圖案和插入空間?
感謝名單
字符串尋找正則表達式的解決方案如下scenaio:尋找正則表達式來拆分上大寫的基礎
我有一個字符串,我已經分裂大寫的基礎,但連續的大寫部分上不應該分裂。
例如:如果輸入的是
DisclosureOfComparativeInformation
O/p應該
Disclosure Of Comparative Information
但連續大寫不應該分裂。
GAAP
不應導致G A A P
。
如何找到特定的圖案和插入空間?
感謝名單
嘗試 -
var subjectString = "DisclosureOfComparativeInformation";
var resultString = Regex.Replace(subjectString, "([a-z])([A-Z])", "$1 $2");
試試這個正則表達式:
[a-z](?=[A-Z])
通過此調用來代替:
regex.Replace(toMatch, "$& ")
有關特殊替換符號 「$ &」 的更多信息,請參閱http://msdn.microsoft.com/en-us/library/ewy2t5e0.aspx#EntireMatch
使用正則表達式解決方案來查找r字符串,其中不是真正趨於變得無法識別。我建議你在循環中瀏覽你的字符串,並相應地拆分它,而不使用正則表達式。
[A-Z]{1}[a-z]+
將分裂如下
DisclosureOfComparativeInformation -> Disclosure Of Comparative Information
GAPS -> GAPS
SOmething -> SOmething
這一個可能是不期望
alllower -> alllower
((?<=[a-z])[A-Z]|[A-Z](?=[a-z]))
與
" $1"
代替在第二個步驟,你將不得不削減的字符串。
查看該鏈接還有......
Regular expression, split string by capital letter but ignore TLA
斯普利特和加入:
string.Join(" ", Regex.Split("DisclosureOfComparativeInformation", @"([A-Z][a-z]*)"))
你要拆分的字時,纔會有一個小寫,一個大寫字母? –