我正在尝试编写一个regexp来删除链接和图像中的文件路径。
href="path/path/file" to href="file"
href="/file" to href="file"
src="/path/file" to src="file"
and so on...
我认为我已经让它工作了,但是如果它正在处理的字符串中有两个路径,它就会搞乱。我觉得我的表情太贪婪了。它查找整个字符串中的最后一个文件。
这是我的代码,它显示了测试输入上的表达式:
<script type="
我正在尝试在一个字符串中匹配这个{{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 = "
我想在一个文件中多次匹配一个代码块,但是无法计算出正则表达式来完成这个任务。代码块的一个示例是:
//@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行末尾的一个大块匹配。
有什么想法吗?
我在尝试捕获字符串上的组时遇到问题:
"type=gist\nYou need to gist this though\nbecause its awesome\nright now\n</code></p>\n\n<script src=\"https://gist.github.com/3931634.js\"> </script>\n\n\n<p><code>Not code</code></p>\n"
我的正则表达式当前如下所示:
/<code>(
我们有几个文本(字符串)包含描述(不是生成的语音的一部分),比如不可闻和笑声。我们想从字符串中删除这些元素。它们总是具有相同的结构,并且是用...编写的。示例:
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"
这就是我们到目前为止所尝
我有以下示例文本
The quick brown {fox} jumps over the lazy {dog}
我需要匹配任何包含在{}中的字符串,这可能会在文本中出现多次。
我尝试了下面的代码,但它不能正常工作
<?php
$matches = array();
$string = "The quick brown {fox} jumps over the lazy {dog}";
preg_match("/\{(.*)\}/",$string,$matches);
print_r($matches);
?>
这就是我所得到的
Arra
我想要找到在字符串中括在括号中的本地化文本,该字符串看起来类似。
{{de:German}{en:English}}, {{de:German2}{en:English2}}
因此,对于上面的例子,我希望找到两个!本地化字符串。
我使用以下正则表达式。
\{\{.+\}\}
结果,我只找到了一个文本匹配,而没有找到预期的两个匹配。我在这里做错了什么?
预期比赛:
First match -> {{de:German}{en:English}}
Second match -> {{de:German2}{en:English2}}
谢谢你的帮忙
我试图从具有多个括号层的其他字符串中获取字符串,但在创建良好的正则表达式方面存在问题。看起来想表达什么?
我尝试了表达式\((.*?)\),但是表达式得到了第一个括号,见.
例如,当我有输入字符串时
(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
更新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
我有这个测试字符串
[list][*] This is [bracket text][/list]
我想抓取所有的[*],直到最后一个[
我使用这个regex \[\*(:[^\[]+)?\]([^\[]+),它只抓取到第一个[,并去掉字符串的[bracket text]部分。
我需要匹配的是This is [bracket text]
对如何做到这一点有任何想法吗?
我有一个字符串(来自文件):
ILX (New for 2013!)
Overview: The least expensive route to Honda's premium-label goodness
Drivetrain: Two four-cylinder engines to choose from as well as a gas-electric hybrid; front-wheel-drive only.
如何获取字符串:
$writeup = file_get_contents($car_files_path . $manufacture . '/S