相关疑难解决方法(0)

Java中的正则表达式命名组

据我所知,该java.regex软件包不支持命名组(http://www.regular-expressions.info/named.html),所以有人能指向我的第三方库吗?

我看过jregex,但它的最后一个版本是在2002年,它在java5下对我(不可否认我只是简单地试过)不起作用.

java regex

160
推荐指数
3
解决办法
13万
查看次数

正则表达式匹配埃及象形文字

我想知道一个匹配埃及象形文字的正则表达式.我完全无能为力,需要你的帮助.

我无法发布信件,因为堆栈溢出似乎无法识别它.

所以任何人都可以让我知道这些角色的unicode范围.

regex unicode internationalization

67
推荐指数
2
解决办法
5325
查看次数

参考 - 这个正则表达式意味着什么?

这是什么?

这是常见问答的集合.这也是社区Wiki,因此每个人都被邀请参与维护.

为什么是这样?

患的是给我泽码型的问题和答案不佳,没有解释.此参考旨在提供质量问答的链接.

范围是什么?

此引用适用于以下语言:,,,,,,.

这可能过于宽泛,但这些语言共享相同的语法.对于特定功能,它背后的语言标签,例如:

  • 什么是正则表达式平衡组?

regex

52
推荐指数
1
解决办法
11万
查看次数

奇怪的Java Unicode正则表达式StringIndexOutOfBoundsException

我的问题很简单但令人费解.可能有一个简单的开关可以解决这个问题,但我对Java正则表达不太熟悉......

String line = "";
line.replaceAll("(?i)(.)\\1{2,}", "$1");
Run Code Online (Sandbox Code Playgroud)

这崩溃了.如果我取下(?i)开关,它就可以了.三个unicode字符不是随机的,它们是在韩文大文中发现的,但我不知道它们是否有效.

奇怪的是,正则表达式适用于所有其他文本,但这一点.为什么我会收到错误?

这是我得到的例外

Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: 6
    at java.lang.String.charAt(String.java:658)
    at java.lang.Character.codePointAt(Character.java:4668)
    at java.util.regex.Pattern$CIBackRef.match(Pattern.java:4846)
    at java.util.regex.Pattern$Curly.match(Pattern.java:4125)
    at java.util.regex.Pattern$GroupTail.match(Pattern.java:4615)
    at java.util.regex.Pattern$CharProperty.match(Pattern.java:3694)
    at java.util.regex.Pattern$GroupHead.match(Pattern.java:4556)
    at java.util.regex.Pattern$Start.match(Pattern.java:3408)
    at java.util.regex.Matcher.search(Matcher.java:1199)
    at java.util.regex.Matcher.find(Matcher.java:592)
    at java.util.regex.Matcher.replaceAll(Matcher.java:902)
    at java.lang.String.replaceAll(String.java:2162)
    at tokenizer.Test.main(Test.java:51)
Run Code Online (Sandbox Code Playgroud)

java regex unicode

14
推荐指数
1
解决办法
2808
查看次数

用于验证本地化字符串中的字母和数字的正则表达式

我有一个本地化的输入字段.我需要使用正则表达式添加验证,它必须只使用字母和数字.[a-z0-9]如果我只使用英语,我可以使用.

截至目前,我正在使用该方法Character.isLetterOrDigit(name.charAt(i))(是的,我正在迭代每个字符)来过滤掉各种语言中的字母表.

有没有更好的方法呢?任何正则表达式或其他可用的库?

java regex unicode localization

12
推荐指数
2
解决办法
9732
查看次数

为什么\ B工作但不是\ b

想要匹配一个以喜欢结尾的#

你好# 世界#

我试图使用边界

\b\w+#\b
Run Code Online (Sandbox Code Playgroud)

并且它不匹配.我认为这\b是一个非单词边界,但从这种情况来看似乎并非如此


出奇

\b\w+#\B
Run Code Online (Sandbox Code Playgroud)

火柴!

那么为什么在\B这里工作而不是\b!为什么\b在这种情况下不起作用!


注意: 是的,我们可以使用,\b\w+#(?=\s|$)但我想知道为什么\B在这种情况下有效!

.net javascript java regex

1
推荐指数
2
解决办法
716
查看次数