我想在一个文件中多次匹配一个代码块,但是无法计算出正则表达式来完成这个任务。代码块的一个示例是:
//@debug
...
// code in here
...
//@end-debug (possibly more comments here on same line)
我试图匹配的每个代码块都将从//@debug开始,并在包含//@end-debug的行的末尾停止
我现在有一个:
/(\/{2}\@debug)(.|\s)*(\/{2}\@end-debug).*/
但是,这与从第一个//@debug到文件中最后一个//@end-debug行末尾的一个大块匹配。
有什么想法吗?
我正在尝试在一个字符串中匹配这个{{Anchor Text|example.com}}描述的所有链接。
我试过使用/{{.*}}/g,但只有当它有一个链接时才能工作。如果有更多这样的链接,无论我有多少个链接,它都会匹配从第一个'{{'到最后一个'}}'的整个字符串。
例如:
一些文本
{{link1|example.com}} some text {{link2|example.net}}
火柴
{{link1|example.com}} some text {{link2|example.net}}
而不是匹配数组:
[ {{link1|example.com
我目前正在尝试连接两个组,但我的表达方式失败了。
第一组应该包含0-9和句号尽可能多次。第二组,a到z,随它的意愿,加上一个加号。HTML重复它大约300次,所以我只添加了两个例子。这将只匹配第一个实例,而不再匹配。
Imports System.Text.RegularExpressions
Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim text = "
我们有几个文本(字符串)包含描述(不是生成的语音的一部分),比如不可闻和笑声。我们想从字符串中删除这些元素。它们总是具有相同的结构,并且是用...编写的。示例:
text="I think I could pretty much say, Mike, most of them have become stars, if not all. Because you won. Winning is a wonderful thing. [Laughter] So I thought what I'd do is go around the room"
这就是我们到目前为止所尝
我正在尝试编写一个regexp来删除链接和图像中的文件路径。
href="path/path/file" to href="file"
href="/file" to href="file"
src="/path/file" to src="file"
and so on...
我认为我已经让它工作了,但是如果它正在处理的字符串中有两个路径,它就会搞乱。我觉得我的表情太贪婪了。它查找整个字符串中的最后一个文件。
这是我的代码,它显示了测试输入上的表达式:
<script type="
有一个问题困扰了我很长时间。
在Python中,regex总是匹配内容中最长的字符串。
例如,内容如下:
<test> A <br> B <br>
如果我使用正则表达式re.compile('/<test/>(\w\s)+/<br/>'),python匹配最长的字符串,这意味着<test> A <br> B <br>
如何匹配最短的字符串<test> A <br>?
感谢您的阅读和回复。
我试图从具有多个括号层的其他字符串中获取字符串,但在创建良好的正则表达式方面存在问题。看起来想表达什么?
我尝试了表达式\((.*?)\),但是表达式得到了第一个括号,见.
例如,当我有输入字符串时
(many things including things in inner brackets (like this))
我希望group(1)有价值
many things including things in inner brackets (like this)
但group(1)的实际价值
is many things including things in inner brackets
我使用node.js来提取一些转换后的文本中的字段值。这是相当混乱的随机空间。有一行看起来像这样:
'ADDRESS: 2626 W MAIN ST Tran Total $1.91.$3'
我知道字段从哪里开始,但在两个空格之后我无法将其转换为sop。下面是我正在尝试的,但它将所有内容返回到‘ADDRESS:’的右边:
/ADDRESS:\s([[^\s{2,}]+)/
有没有一种方法可以包含空格并在第一个双倍空格处停止并向前看?这不起作用:
/ADDRESS:\s(.*(q!\s{2,}))/
更新Yahoo错误
好的,我把它都弄好了,但是preg_match_all对雅虎不起作用。如果你看一下:,然后你可以在他们的html中看到,他们有<span class="url" id="something random"> the actual link </span>,但当我尝试preg_match_all时,我得不到任何结果。
preg_match_all('#<span class="url" id="(.*)">(.+?)</span>#si', $url