相关疑难解决方法(0)

Java\Pattern - 如何编写一个验证缺少字符串的模式?

我试过http://java.sun.com/j2se/1.4.2/docs/api/java/util/regex/Pattern.html

我有

Pattern PATTERN = Pattern.compile("agg{0}.*");
Matcher m = PATTERN.matcher("agg_0_4_Jul_2010_13_32_53_759_0.csv");

if (m.matches() == true)  => true.
Run Code Online (Sandbox Code Playgroud)

我希望这返回FALSE - 因为它确实包含字符串start中的agg.总之 - 如何验证子串的缺乏(以积极的方式)谢谢.

java regex

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

用正则表达式分割一个简单的数学表达式

我试图在1.5 + 4.2*(5 + 2)等方程式上运用正则表达式与运算符 - +*/所以输出将输入到数组中,这样我就可以单独解析

[0]1.5
[1]+
[2]4.2
[3]*
[4](
[5]5
[6]+
[7]2
[8]) 
Run Code Online (Sandbox Code Playgroud)

我已经发现,在\b将工作于1+2+3但是如果我有它不会分裂小数点.

我试过分裂,\b(\.\d{1,2})但它没有分裂小数点

java regex math

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

如何为以.php结尾的文件制作正则表达式?

我正在尝试编写一个非常简单的正则表达式,它匹配任何不以.php结尾的文件名.我想出了以下......

(.*?)(?!\.php)$
Run Code Online (Sandbox Code Playgroud)

...但是这匹配所有文件名.如果有人能指出我正确的方向,我将非常感激.

regex regex-negation regex-lookarounds

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

仅匹配所有"http"网址,而不包含其他字符

我试过以下表达式.

(http:\/\/.*?)['\"\< \>]


(http:\/\/[-a-zA-Z0-9+&@#\/%?=~_|!:,.;\"]*[-a-zA-Z0-9+&@#\/%=~_|\"])
Run Code Online (Sandbox Code Playgroud)

第一个表现不错但总是给出匹配网址的最后一个额外字符.

例如:

http://domain.com/path.html" 

http://domain.com/path.html<
Run Code Online (Sandbox Code Playgroud)

注意

" <
Run Code Online (Sandbox Code Playgroud)

我不希望他们使用URL.

regex screen-scraping

0
推荐指数
1
解决办法
106
查看次数