从低到高

时间:2017-07-06 10:46:06

标签: regex

需要RegEx来执行以下操作:

  1. 从下到上的情况直到第一个点(。)从左边
  2. 只有' S'在s6a到S6a
  3. 将成为大写
  4. 休息保持不变。
  5. 例如: 的 nhe7-S6A-MME .epc.mnc001.mcc505.3gppnetwork.org 改为
    NHE7-的S6a-MME .epc.mnc001.mcc505.3gppnetwork.org

1 个答案:

答案 0 :(得分:0)

我真的不想为这样一个措辞不好的问题做出贡献,但这是一个正则表达模式来做到这一点

match on: ([\w]+)\-(?:(\w)([\w]+))\-([\w]+)\.
substitue: \U\1\-\2\E\3\-\U\4\.

input: nhe7-s6a-mme.epc.mnc001.mcc505.3gppnetwork.org
output: NHE7-S6a-MME.epc.mnc001.mcc505.3gppnetwork.org

此处显示的示例:https://regex101.com/r/GqRcPQ/2