javascript正则表达式排除点

时间:2016-09-13 11:27:43

标签: javascript regex

您好我发现制作正确的正则表达式有困难。我错过了什么,但我不知道是什么。

模式:

href=".*?\/FileBrowser\/File\?path=esoft\/[^.\s]*?"

测试字符串:

dfhgndfhkljh;fth href="/FileBrowser/File?path=esoft/test/I4/I0000/as.jpeg" dfghfdhnjfgh e:small;"><a href="/FileBrowser/File?path=esoft/test/bb/2evo/1_folder" target="_blank"dsadsadsa

我用来在线测试的网站是https://regex101.com/r/mU5vH6/2

目标是在此处单独标记链接(在href之后)https://regex101.com/r/mU5vH6/3,但是如果其中一个具有点 - 意味着文件路径,则不包含

1 个答案:

答案 0 :(得分:1)

您可以使用此正则表达式:

href="[^"]*\/FileBrowser\/File\?path=esoft([^.])*?"

前一个匹配:

dfhgndfhkljh;fth href="/FileBrowser/File?path=esoft/test/I4/I0000/as.jpeg" dfghfdhnjfgh e:small;"><a href="/FileBrowser/File?path=esoft/test/bb/2evo/1_folder" target="_blank"dsadsadsa
                 |___________________________________________________________________________________________________________________________________________|

因为您允许匹配包含",这会占用过多的字符