Questions tagged «word-boundary»

12
正则表达式中的单词边界是什么?
我在Java 1.6中使用Java正则表达式(解析数字输出,除其他用途外),但找不到\b(“字边界”)的精确定义。我以为-12这是一个“整数词”(由匹配 \b\-?\d+\b),但看来这是行不通的。我很高兴知道匹配空格的数字的方法。 例: Pattern pattern = Pattern.compile("\\s*\\b\\-?\\d+\\s*"); String plus = " 12 "; System.out.println(""+pattern.matcher(plus).matches()); String minus = " -12 "; System.out.println(""+pattern.matcher(minus).matches()); pattern = Pattern.compile("\\s*\\-?\\d+\\s*"); System.out.println(""+pattern.matcher(minus).matches()); 返回: true false true

7
正则表达式仅匹配整个单词
我有一个正则表达式表达式,用于查找给定内容块中不区分大小写的所有单词,这些单词包含在数据库中存储的词汇表中。这是我的模式: /($word)/i 问题是,如果我使用/(Foo)/i然后Food匹配之类的词。单词的两边都必须有空格或单词边界。 Foo当它是句子开头,中间或结尾的单词时,如何修改表达式以仅匹配单词?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.