从我的理解来看。匹配正则表达式中的几乎所有字符。那么如果我想匹配任何字符,包括新行,为什么 [.\n]* 不起作用?
这里真的很基本的问题.所以我被告知是一个点.匹配任何字符,除了换行符.我正在寻找与任何角色相匹配的东西,包括换行符.
我想要做的就是捕获两个特定字符串之间的网站页面中的所有文本,剥离页眉和页脚.像HEADER TEXT(.+)FOOTER TEXT之类的东西然后提取括号中的内容,但我找不到在页眉和页脚之间包含所有文本和换行符的方法,这有意义吗?提前致谢!
/(<pre>|<code>|\[code])(.*)(</pre>|</code>|\[/code])/gi
如果我有以下内容:
<code>foobar</code>
但如果我有这样的换行符:
<code>
Awesome
</code>
Run Code Online (Sandbox Code Playgroud)
它不符合它,我做错了什么?
我有一个像这样的java字符串:
String string = "I <strong>really</strong> want to get rid of the strong-tags!";
Run Code Online (Sandbox Code Playgroud)
我想删除标签.我有一些标签更长的其他字符串,所以我想找到一种方法来删除"<>"字符之间的所有内容,包括那些字符.
一种方法是使用内置字符串方法将字符串与regEx进行比较,但我不知道如何编写它们.
我们正在为电子邮件进行数据丢失防护,但是问题是当人们多次回复电子邮件时,有时信用卡号或帐号会多次出现。
我们如何才能使Java Regex每个字符串仅匹配一次。
因此,例如,我们使用以下正则表达式捕获与2个字母后跟5或6个数字匹配的帐号。无论哪种情况,它都将省略CR。
\b(?!CR)(?!cr)[A-Za-z]{2}[0-9]{5,6}\b
Run Code Online (Sandbox Code Playgroud)
我们如何找到它:
CX12345
CX14584
JB145888
JD748452
CX12345 (Ignore as its already found it above)
LM45855
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用 mongoexport 从 mongo 导出整个集合。我发现的关于日期的大多数答案都涉及查询。我不做查询。我将整个表转储为 JSON 格式。日期时间字段的导出如下:
"dateOfBirth": {
"$date": "1999-02-02T00:00:00.000Z"
}
Run Code Online (Sandbox Code Playgroud)
我只想要日期时间字段的字符串表示形式,所以它看起来像:
"dateOfBirth": "1999-02-02T00:00:00.000Z"
Run Code Online (Sandbox Code Playgroud)
我不知道我们的 mongo 的确切版本,但它是最近的。
我该怎么做呢?
我有一个HtmlTextArea,我想限制用户可以输入的字符数为500.
目前我使用了RegularExpressionValidator ......
RegularExpressiondValidator val = new RegularExpressiondValidator ();
val.ValidationExpression = "^.{0,500}$";
val.ControlToValidate = id;
val.ErrorMessage = "blah";
Run Code Online (Sandbox Code Playgroud)
...当文本输入单行时,这很好,但只要文本包含新行字符(即多行),它就会立即失败验证.
我意识到有不同的正则表达式引擎,我需要用.NET测试一个(有人能指出我在网上的好方向吗?)但我尝试过其他一些东西,包括前置"(?m) "到我的表达式字符串,并用\ A和\ Z替换^和$,但到目前为止没有运气.
另一个相关的问题是,我可以避免使用正则表达式并将此验证器链接到我自己的验证函数吗?
我正在尝试匹配HTML中的字符串
例如,我想在里面找到字符串 <strong> string </strong>
我正在做的是
preg_match_all('|\<strong\>(.*)\<\/strong>|',$html,$data);
echo $data[1][0];
Run Code Online (Sandbox Code Playgroud)
当我想在里面搜索的字符串<strong>不是换行符但是如果它有换行符时,它怎么办?
不工作的例子:
<strong>
line break string
</strong>
Run Code Online (Sandbox Code Playgroud) 我总是使用preg_match它总是工作正常,但今天我试图获得两个HTML标签之间的内容<code: 1>DATA</code>
我有一个问题,我的代码解释了:
function findThis($data){
preg_match_all("/\<code: (.*?)\>(.*?)\<\/code\>/i",$data,$conditions);
return $conditions;
}
// plain text
// working fine
$data1='Some text...Some.. Te<code: 1>This is a php code</code>';
//A text with a new lines
// Not working..
$data2='some text..
some.. te
<code: 1>
This is a php code
..
</code>
';
print_r(findThis($data1));
// OUTPUT
// [0][0] => <code: 1>This is a php code</code>
// [1][0] => 1
// [2][0] => This is a php code
print_r(findThis($data2));
//Outputs nothing!
Run Code Online (Sandbox Code Playgroud) 我想获得带有“管道转义”支持的管道分隔字符串的单个字符串,例如:
fielda|field b |field\|with\|pipe\|inside
Run Code Online (Sandbox Code Playgroud)
会让我:
array("fielda", "field b ", "field|with|pipe|inside")
Run Code Online (Sandbox Code Playgroud)
我将如何使用正则表达式达到该目标?
regex ×8
php ×3
preg-match ×2
asp.net ×1
bbedit ×1
c# ×1
export ×1
java ×1
line-breaks ×1
mongodb ×1
mongoexport ×1
split ×1
string ×1
substring ×1
validation ×1