相关疑难解决方法(0)

匹配新行,为什么 [.\n]* 在正则表达式中不起作用?

从我的理解来看。匹配正则表达式中的几乎所有字符。那么如果我想匹配任何字符,包括新行,为什么 [.\n]* 不起作用?

regex

7
推荐指数
3
解决办法
1万
查看次数

Grep中有真正的通用通配符吗?

这里真的很基本的问题.所以我被告知是一个点.匹配任何字符,除了换行符.我正在寻找与任何角色相匹配的东西,包括换行符.

我想要做的就是捕获两个特定字符串之间的网站页面中的所有文本,剥离页眉和页脚.像HEADER TEXT(.+)FOOTER TEXT之类的东西然后提取括号中的内容,但我找不到在页眉和页脚之间包含所有文本和换行符的方法,这有意义吗?提前致谢!

regex bbedit

6
推荐指数
1
解决办法
4619
查看次数

正则表达式 - 为什么不.*(点星)匹配换行符?

/(<pre>|<code>|\[code])(.*)(</pre>|</code>|\[/code])/gi

如果我有以下内容:

<code>foobar</code>

但如果我有这样的换行符:

<code>
    Awesome
</code>
Run Code Online (Sandbox Code Playgroud)

它不符合它,我做错了什么?

php regex preg-match

6
推荐指数
2
解决办法
4605
查看次数

删除两个字符之间的子字符串(java)

我有一个像这样的java字符串:

String string = "I <strong>really</strong> want to get rid of the strong-tags!";
Run Code Online (Sandbox Code Playgroud)

我想删除标签.我有一些标签更长的其他字符串,所以我想找到一种方法来删除"<>"字符之间的所有内容,包括那些字符.

一种方法是使用内置字符串方法将字符串与regEx进行比较,但我不知道如何编写它们.

java regex string substring

6
推荐指数
1
解决办法
1万
查看次数

仅匹配唯一的字符串

我们正在为电子邮件进行数据丢失防护,但是问题是当人们多次回复电子邮件时,有时信用卡号或帐号会多次出现。

我们如何才能使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)

regex

6
推荐指数
1
解决办法
5169
查看次数

如何使用 mongo 导出以字符串格式导出日期时间字段?

我正在尝试使用 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 的确切版本,但它是最近的。

我该怎么做呢?

export mongodb mongoexport

6
推荐指数
1
解决办法
1492
查看次数

使用.NET时验证多行文本输入

我有一个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替换^和$,但到目前为止没有运气.

另一个相关的问题是,我可以避免使用正则表达式并将此验证器链接到我自己的验证函数吗?

c# regex asp.net validation

5
推荐指数
2
解决办法
2959
查看次数

带有换行符的正则表达式preg_match

我正在尝试匹配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)

php regex line-breaks preg-match

3
推荐指数
1
解决办法
1万
查看次数

preg_match返回空数组

我总是使用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)

php

3
推荐指数
1
解决办法
3105
查看次数

正则表达式匹配管道分隔字符串与管道转义

我想获得带有“管道转义”支持的管道分隔字符串的单个字符串,例如:

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 split

2
推荐指数
1
解决办法
5912
查看次数