我想分开camelCase
或PascalCase
单词空格分开单词集合.
到目前为止,我有:
Regex.Replace(value, @"(\B[A-Z]+?(?=[A-Z][^A-Z])|\B[A-Z]+?(?=[^A-Z]))", " $0", RegexOptions.Compiled);
Run Code Online (Sandbox Code Playgroud)
它适用于将"TestWord"转换为"Test Word"并保持单个单词不变,例如Testing
遗留Testing
.
然而,ABCTest
转换到A B C Test
我想要的时候ABC Test
.
对于以下行
DEV1 ABCDEFGHI
DEV2 ABCDEFGHI
QA1 ABCDEFGHI
QA2 ABCDEFGHI
Run Code Online (Sandbox Code Playgroud)
我如何将其替换为以下内容:
<!-- DEV1 ABCDEFGHI -->
<!-- DEV2 ABCDEFGHI -->
<!-- QA1 ABCDEFGHI -->
<!-- QA2 ABCDEFGHI -->
Run Code Online (Sandbox Code Playgroud)
这是我到目前为止,但它不适用于所有行:
echo $line | sed -E 's/(QA.)|(DEV.)(.*)/<!-- \1\2\3 -->/'
Run Code Online (Sandbox Code Playgroud)