Python中文
首页
教程
问答
标签
搜索
登录
注册
什么是正则表达式中的单词边界?
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我在Java1.6中使用Java正则表达式(尤其是解析数值输出),找不到<code>\b</code>(“单词边界”)的精确定义。我本来以为<code>-12</code>是一个“整型词”(与<code>\b\-?\d+\b</code>匹配),但似乎这不起作用。我很高兴知道如何匹配空格分隔的数字。</p> <p>示例:</p> <pre><code>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()); </code></pre> <p>这将返回:</p> <pre><code>true false true </code></pre>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>在大多数regex方言中,单词边界是介于<code>\w</code>和<code>\W</code>(非单词字符)之间的位置,或者如果字符串以单词字符(<code>[0-9A-Za-z_]</code>)开始或结束,则位于字符串的开始或结束处。</p> <p>因此,在字符串<code>"-12"</code>中,它将在1之前或2之后匹配。破折号不是单词字符。</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
如何替换子字符串,但前提是它正好出现在两个单词之间
1 回答
如何替换字典中所有出现的指定字符
9 回答
如何替换字典中所有键的第一个字符?
8 回答
如何替换字典所有键中的子字符串
3 回答
如何替换字符串python中的变量值?
7 回答
如何替换字符串Python中的第二次迭代
2 回答
如何替换字符串y Python中不等于字符串x的所有内容?
7 回答
如何替换字符串中出现的第n个单词?
1 回答
如何替换字符串中单词的一部分
4 回答
如何替换字符串中同时出现的2个或更多特殊字符或下划线
10 回答
如何替换字符串中指定位置(索引)的字符?
1 回答
如何替换字符串中某个字符的所有匹配项?
2 回答
如何替换字符串中的
9 回答
如何替换字符串中的一个字符
4 回答
如何替换字符串中的主题(固定位置)
3 回答
如何替换字符串中的分隔逗号?
4 回答
如何替换字符串中的列名(python)?
9 回答
如何替换字符串中的制表符?
3 回答
如何替换字符串中的单个单词而不是用相同的字符替换其他单词
2 回答
如何替换字符串中的单个字符?
2 回答