什么是正则表达式,以便第一个字符始终是一个字母,其余的可以是字母或数字,或者什么也不是?
我有这个当你输入至少两个字符时有效,但是当你输入一个字母而没有别的时候它不起作用.
/^[A-z][A-z0-9]+$/
Run Code Online (Sandbox Code Playgroud)
我需要修改什么才能只允许一个字母?谢谢
为了匹配文字反斜杠,很多人和PHP手册都说:总是三重逃避它,就像这样\\\\
注意:
单引号和双引号PHP字符串具有反斜杠的特殊含义.因此,如果\具有与正则表达式匹配
\\,则"\\\\"或者'\\\\'必须在PHP代码中使用.
这是一个示例字符串: \test
$test = "\\test"; // outputs \test;
// WON'T WORK: pattern in double-quotes double-escaped backslash
#echo preg_replace("~\\\t~", '', $test); #output -> \test
// WORKS: pattern in double-quotes with triple-escaped backslash
#echo preg_replace("~\\\\t~", '', $test); #output -> est
// WORKS: pattern in single-quotes with double-escaped backslash
#echo preg_replace('~\\\t~', '', $test); #output -> est
// WORKS: pattern in double-quotes with double-escaped backslash inside a character class
#echo preg_replace("~[\\\]t~", …Run Code Online (Sandbox Code Playgroud) 我有一些HTML,并且要求只<p>从字符串中删除起始标记.
例:
input: <p style="display:inline; margin: 40pt;"><span style="font:XXXX;"> Text1 Here</span></p><p style="margin: 50pt"><span style="font:XXXX">Text2 Here</span></p> <p style="display:inline; margin: 40pt;"><span style="font:XXXX;"> Text3 Here</span></p>the string goes on like that
desired output: <span style="font:XXXX;"> Text1 Here</span></p><span style="font:XXXX">Text2 Here</span></p><span style="font:XXXX;"> Text3 Here</span></p>
Run Code Online (Sandbox Code Playgroud)
是否可以使用正则表达式?我尝试了一些组合,但没有工作.这只是一个字符串.任何建议表示赞赏
忘了删除模式中的i修饰符,它应该删除非字母数字字符:
str.replace(/[\W_]+/gi," ");
Run Code Online (Sandbox Code Playgroud)
并想知道,这[\W_]将匹配i,k并与+ 量词甚至s:d
如果没有i修饰符,它的工作正常.当然,i修饰符是一个错误,但我不明白这种奇怪的行为:regex101,这里是一个小提琴
我正在使用Firefox 32.0.1

我有弦乐"a,b,c,d,,,,, ",",,,,a,,,,"
我希望这些字符串分别转换为"a,b,c,d"和",,,,a".
我正在为此写一个正则表达式.我的java代码看起来像这样
public class TestRegx{
public static void main(String[] arg){
String text = ",,,a,,,";
System.out.println("Before " +text);
text = text.replaceAll("[^a-zA-Z0-9]","");
System.out.println("After " +text);
}}
Run Code Online (Sandbox Code Playgroud)
但这是删除所有逗号.
如何写这个来实现上面给出的?
我是正则表达式的新手.我想从网页源中获取一些数据.我曾经
file_get_contents("url")获得该页面的HTML源代码.现在我想在一些特殊标签中捕获一部分.
我preg_match_all()为此找到了作品.现在我想要一些帮助来解决我的问题,如果可能的话,帮助我找出如何解决这样的类似问题.
在下面的示例中,我如何获取数据<ul>?(我希望这个示例HTML代码可以让我更容易理解.)
<div class="a_a">qqqqq<span>www</span> </div>
<ul>
<li>
<div class="a_a"><h3>aaaa</h3> aaaa aaaaa</div>
</li>
<li>
<div class="b_b">bbbbb <span class="s-s">bbbb</span> bbbb</div>
</li>
<li>
<div class="c_c d-d">cccc cccc ccccc</div>
</li>
</ul>
<table>
<tr>
<td>sdsdf</td>
<td>hjhjhj</td>
</tr>
<tr>
<td>yuyuy</td>
<td>ertre</td>
</tr>
</table>
Run Code Online (Sandbox Code Playgroud) 我们知道\ba\b|\bthe\b将匹配单词“ a ”或“ the ”,
我想构建一个正则表达式来匹配像这样的模式
的/一个/一个原因/原因
这意味着我要匹配s包含3个单词的字符串:
s应为“ a ”,“ the ”或“ one ”s应为“ 的 ”或“ 的 ”正则表达式\ba\b|\bthe\b|\bone\b \breason\b|reasons\b \bfor\b|\bof\b无济于事。
我怎样才能做到这一点?顺便说一句,我使用python。谢谢。
我有一段时间让一个简单的正则表达式工作.我讨厌正则表达式:(
我有一系列电视频道名称,我需要与来自搜索字段的值进行比较.如果搜索文本的任何部分匹配,则它会通过.否则就失败了.
因此搜索"dis"应该通过为:
"Discovery Channel","Disney Channel","24 Hour Disco",等.
怎么可能这样做?
我在php中有以下问题:
我想提取一个只有两位数的数字,而不是更长数字的一部分.
我正在使用preg_match()并希望仅将该数字作为匹配结果.
例如,"abc53abc"应该返回53,但"abc553abc"不应返回任何内容.
我尝试过使用"/[0-9]{2}/",但是我得到53了第一个例子,但55对于第二个例子,这不是我想要的.
有任何想法吗?谢谢!
regex ×9
php ×3
html ×2
javascript ×2
expression ×1
firefox ×1
java ×1
preg-match ×1
preg-replace ×1
python ×1
str-replace ×1
string ×1