使用正则表达式转换字符串:对于捕获的组:大写,用下划线替换空格,并重复捕获的组

时间:2017-11-14 03:15:27

标签: regex

我需要正则表达式的帮助。我有一个字符串,格式如下:

// <li>Blah Blah
// <li>Bleh Bleh
// <li>Foo Bar Blah

我希望将此String转换为以下内容:

BLAH_BLAH (Blah Blah)
BLEH_BLEH (Bleh Bleh)
FOO_BAR_BLAH (Foo Bar Blah)

基本上,转型是:

1. Remove the " // <li>". Call the remaining String X.
2. Capitalize X and replace the spaces in X with underscores.
3. Append X in parentheses to the end.

这是我到目前为止所做的:

Regex:
(\/\/ <li>)((.*)( ).*)*(\n)
Substitution: 
\U\2 \E(\2)\E

哪个几乎正确,除了我没有空格替换下划线部分。

愿任何人帮忙吗?

提前致谢!

0 个答案:

没有答案