表达式的最后一部分很简单-“w*”
。
当我试图将所有这些放在一起“(_[a-zA-Z0-9])*(\\d)*([a-zA-Z])*w*”
时,所获得的正则表达式不能正常工作。
以下字符串B33
和_n1
不适合我的正则表达式,但字符串__
适合它。
如何修复我的正则表达式?
您可以使用
^(?![0-9]|__|_$)[a-zA-Z0-9_]+$
或者,用速记:
^(?!\d|__|_$)\w+$
参见regex演示
s.matches("(?!\\d|__|_$)\\w+")
null 我对解析和的最佳猜测如下。此regex似乎将所有输入计算为:
我有一个字符串: 我想从中提取,即从右边的最后一个或第一个之后的子字符串。 有人能提供一些帮助吗?
我能够通过使用下面这个问题的注释提供的代码来解决这个问题。所有其他帖子都是有效的! 我使用的有用的东西来自第一个评论。虽然提供的所有示例代码似乎也是有效的!
问题内容: 我有一个看起来像这样的字符串: 我如何删除第一个; 但只有在字符串的开头找到它? 使用,将删除 所有 。 问题答案: 普通格式,不带正则表达式: 花费: 0.0369毫秒 (0.000,036,954秒) 与: 注意到: 0.1749毫秒 (0.000,174,999秒)第一次运行(编译),和 0.0510毫秒 (0.000,051,021秒)之后。 显然,已在我的服务器上进行了分析。
问题内容: 我想学习最好/最简单的方法,将一个字符串转换为另一个字符串,但只有一个子集,从一个字符的开头到最后一个索引。 例如,将。什么样的代码片段会做到这一点,并且最快捷?(我希望这不会引起争论,但是我找不到关于如何在Swift中处理子字符串的好课程。 问题答案: 最好的方法是结合使用属性和全局功能。 寻找从背面开始的字符串 使用并设置为 没有扩展,纯真的Swift 雨燕2.0 现在是的一部分,