【问题标题】:Changing the Case of a URL with Regex使用正则表达式更改 URL 的大小写
【发布时间】:2015-05-23 03:28:00
【问题描述】:

我正在使用专有的 CMS,它有一个 URL 重写工具,我正在尝试使用 Regex 以全小写形式返回 URL。

该工具的格式是 Pattern(您输入由最终用户输入的内容)和 Substitution(您输入您希望更改为的内容。

我一直在尝试使用模式:www.domain.com/.*$1[A-Z] 替换:www.domain/com/$[a-z]

但是,这并没有起到任何作用。我以前从未使用过 Regex,需要一些帮助。

【问题讨论】:

    标签: regex uppercase lowercase


    【解决方案1】:

    不同风格的正则表达式有所不同,但您应该尝试以下方法:

    pattern:      www.domain.com/(.*)
    substitution: www.domain.com/\L$1
    

    通常在替换字符串中,您应该注意的大小写标志是:

    • \L 小写所有后续字母
    • \U 大写所有后续字母
    • \l下一个字母小写
    • \u下一个字母大写
    • \E 停止大小写转换(例如以下所有字母均匹配)

    【讨论】:

    • 正则表达式在 Java 中。我试过了,但我得到了一个错误:字符串索引超出范围:30 错误。
    • @JohnPaul 相关,然后,this question 的回答是:“你不能在 Java 正则表达式中做到这一点。”在 Java 中还有其他方法可以解决这个问题,但如果您仅限于在 Java 中使用正则表达式来解决这个问题,那是不可能的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-19
    • 1970-01-01
    • 2011-02-01
    • 1970-01-01
    • 2019-05-06
    相关资源
    最近更新 更多