也许有人能给我个提示..。
我有以下代码,并在javascript (node.js)中经历了一种奇怪的行为:
var a = "img{http://my.image.com/imgae.jpg} img{http://my.image.com/imgae.jpg}"
var html = a.replace(/img\{(.*)\}/g, '<img src="$1" class="image">');
//result: <img src="http://my.image.com/imgae.jpg
我正在尝试编写一个regexp来删除链接和图像中的文件路径。
href="path/path/file" to href="file"
href="/file" to href="file"
src="/path/file" to src="file"
and so on...
我认为我已经让它工作了,但是如果它正在处理的字符串中有两个路径,它就会搞乱。我觉得我的表情太贪婪了。它查找整个字符串中的最后一个文件。
这是我的代码,它显示了测试输入上的表达式:
<script type="
我有一个正则表达式
// Look for /en/ or /en-US/ or /en_US/ on the URL
var matches = req.url.match( /^\/([a-zA-Z]{2,3}([-_][a-zA-Z]{2})?)(\/|$)/ );
现在,使用上面的正则表达式将会导致URL出现问题,例如:
css/bootstrap.css
或
js/jquery.js
因为我的正则表达式是从A-Z或a-z中剥离2-3个字符
我的问题是,我如何添加到这个正则表达式中,而不用
js、img、css或ext
而不会影响原来的版本。
我对正则表达式不是很在行:
此正则表达式仅返回一个匹配项。(我希望检索所有图像源/位置(例如img html标记中src属性中包含的'folder/image.png‘)。
输入字符串示例:
input = @"<p>here is an image</p><img attr=""ahwer"" src=""~/Images/logo.png"" st=""abc""/><p>some more text here</p>";
我有一个字符串,它可能包含一个或多个图像标记...
我已经编写了一个代码片段来过滤掉字符串中的图像标记,如下所示
string test = "Hello there <img>Image1</img> How are you ?<img>Image2</img>";
int imgstartindex = test.IndexOf("<img>");
int imgendindex = test.IndexOf("</img>"
我编写了这个regexp来将一个字符串转换成一个HTML标记。它匹配[img foo]和末尾的第三个可选参数(左或右)。例如,[img foo left]。
/\[img (\S+)(\sleft|\sright)?\]/
但它也匹配这些标记中的标记内嵌代码和代码块。所以
img #匹配,但不应该(它在一个标记代码块中)
`[img foo]` # matches but should not match (inline code)
```
在获取引用方面,我也遇到了同样的问题。以下是完整的方法:
def custom_image_tag(text)
# look for im
我正在编写一个脚本,用于检索帖子中的第一个图像链接
$content = [center]Hello World, this is my house: [img]myhouse.png[/img] blah blah blah blah [/center] This is another house [img]anotherhouse.png[/img] , blah blah blah
我只想返回"myhouse.png“并将其保存到一个变量中,img应该是不区分大小写的,这意味着它可以在[img]text-here[/img]或[IMG]text-here[/IMG]上工作
Ace编辑器在使用以'|‘结尾的正则表达式设置突出显示规则时抛出无限循环错误。例如:"ab|cd|“。这并没有突出显示所有有效的匹配。在控制台上反复抛出以下错误。 ace.js:1 Error: infinite loop with in ace tokenizer
at o.s [as reportError] (ace.js:1)
at o.getLineTokens (ace.js:1)
at o.$tokenizeRow (ace.js:1)
at o.getTokens (ace.js:1)
at f.getTokens (a
我有一个大的html块,我想删除所有的<img>元素,而不是它们的文本部分。所以也许有这样的事情:
<a href="http:">Some text</a> Some other text <img height="1" picture.gif> MORE TEXT </img>
如果我使用BeautifulSoup提取所有img标记,那么我也会丢失相关的文本(在上面的示例中“更多的文本”)。因此,我决定在做汤之前对整个html使用正则表达式。我希望通过下一个"<img"删除每个
我试图使用正则表达式选择一些文本,保留所有的img标记。
我找到了以下选择所有img标记的代码:
/<img[^>]+>/g
但实际上有这样的文字:
This is an untagged text.
<p>this is my paragraph text</p>
<img src="http://example.com/image.png" alt=""/>
<a href="http://example.com/">this is a link</a>
使用上面的
我正在尝试创建一个JS正则表达式,该正则表达式与给定代码中的字符串匹配,因为它正在乞讨和结束,然后只向匹配的字符串添加一个字符。
请看下面我的意思:
假设我提供了以下代码:
<div>
<p>This is just some random text</p>
<a href="https://somerandomsrc.com">
<img src="https://somerandomsrc.com" alt="random image">
&l