- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
查看 Javadoc for java.util.regex.Pattern
\p{Alnum}
An alphanumeric character:[\p{IsAlphabetic}\p{IsDigit}]
似乎每个匹配 \p{IsAlphabetic}
的字符也应该匹配 \p{Alnum}
然而,当角色有口音时,情况似乎并非如此。例如,以下断言失败:
assertEquals("é".matches("\\p{IsAlphabetic}+"),"é".matches("\\p{Alnum}+"));
对于其他带有重音符号的字符,如 ±
、ó
、ł
、ź
ż
。所有匹配 \p{IsAlphabetic}+
但不匹配 \p{Alnum}+
我是否误解了 Javadoc?或者这是文档或实现中的错误?
最佳答案
默认情况下 \p{Alnum}
被视为 POSIX 字符类,这意味着它只会匹配 ASCII 字符。这意味着它将匹配 a
和 1
但不匹配 ä
或 ١
。
您引用的段落仅适用于 UNICODE_CHARACTER_CLASS
时使用标志。
稍微过于简单化,这个标志会将“旧的”POSIX 样式字符类转换为它们等效的 Unicode 字符类。
关于java - Java RegEx 模式中 Alnum 和 IsAlphabetic 字符类之间的关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55742036/
我正在尝试获取 "([:alnum][:alnum][:alnum]"和 ")" 之间的字符串和字符串本身。事实上,这个想法是清理一个被许多不需要的字符污染的文件。 例如,我有很多行是这样的: bÖÓ
我有以下字符串- I know what that’s like when an army is defeated. 此 MySQL 命令返回 1。 select "I know wha
问题:如果我在 where 子句中传递任何单词,那么仅当传递的单词是 alnum 或 num 时,查询才应使用 mysql 正则表达式返回。 我有一个地址表。 address table ------
Ruby 语言正则表达式中的类\p{Alnum} 是什么?它包含哪些字符,它与 [:alnum:] 有何不同? 最佳答案 基于rdoc还有这个tutorial ,这两个表达式是等价的。 它们包含字母和
如果在"[]"中出现了"^",代表本表达式不匹配"[]"内出现的字符,比如"/[^a-z]/"不匹配任何小写字母!并且
php 是否有或支持任何特殊字符类,如用于正则表达式的 [:alnum:]? 最佳答案 所有的字符类都是listed in the doc . 关于php - php 是否有任何特殊字符类,如 [ :
查看 Javadoc for java.util.regex.Pattern \p{Alnum} An alphanumeric character:[\p{IsAlphabetic}\p{IsDig
在哪里可以看到 R 中正则表达式的预定义模式的代码?文档说它与 locales/POSIX locale 有关。 > [[:alpha:]] > [:alpha:] 不打印任何内容。如何查
我有一个正则表达式 (?'Conpany'Company) - (?'Model'Model) - (?'Version'V(?'Major'\d+).(?'Minor'\d+).(?'Bugfix'
我在boost_1.59中使用spirit来解析类c语言(名为stone,最初由java编写)。但是我在使用 boost::spirit::qi 解析 c 风格的字符串时遇到了麻烦。整个代码位于 co
我有一个更复杂的 boost::spirit 语法,它与我预期的不匹配。我能够将其分解为这个最小的示例:http://ideone.com/oPu2e7 (不在那里编译,但用 VS2010 编译) 基
我是一名优秀的程序员,十分优秀!