Regex 只返回输入字符串的正则表达式

Regex 只返回输入字符串的正则表达式,regex,Regex,我意识到这是一个愚蠢的问题,但我需要一个正则表达式,它只返回传递给它的任何内容 例如,如果输入字符串是ABC123,我希望正则表达式返回ABC123 原因是我需要一个“全面”的局面。我在数据库中存储一组正则表达式(每个客户一个或多个);但是,有些客户不需要任何输入字符串解析…我只想使用他们传递的内容作为匹配文本。您可以搜索空白或不重复任何空白组。 例如: [\s\s]* 或 [\s.]* 见底 这将捕获所有字符。因为没有人这么说,所以我将继续。保持简单并使用*。根据正则表达式的风格,可能不匹配

我意识到这是一个愚蠢的问题,但我需要一个正则表达式,它只返回传递给它的任何内容

例如,如果输入字符串是ABC123,我希望正则表达式返回ABC123


原因是我需要一个“全面”的局面。我在数据库中存储一组正则表达式(每个客户一个或多个);但是,有些客户不需要任何输入字符串解析…我只想使用他们传递的内容作为匹配文本。

您可以搜索空白或不重复任何空白组。 例如:

[\s\s]*

[\s.]*

见底


这将捕获所有字符。

因为没有人这么说,所以我将继续。保持简单并使用
*
。根据正则表达式的风格,
可能不匹配新行。然而,应该有一个解决方案。例如,在PHP中,
s
修饰符使点与新行匹配。在Ruby中,默认情况下此行为处于启用状态

<?hp
preg_match('/.*/s', "ABC\n123", $matches);

var_dump($matches);
// array(1) { [0]=> string(7) "ABC\n123" }

请展示您的用例,以便我们能够帮助您找到更好的“全面”情况,但是:。(说明:
匹配任何字符,
*
匹配0+次)好吧,有很多正则表达式可以捕获整个字符串。在ABC123的情况下,它可以是/[A-Z]{3}[0-9]{3}/,或者/[A-Z0-9]+/,或者/+/。。。我不确定是否正确理解您的问题。顺便说一句,
也会匹配
\s
与换行符或回车符不匹配取决于语言,您应该使用修饰符。在中,
匹配新行,使用
s
修饰符将使
匹配新行。或使用点匹配所有设置的
*
。正如使用OP一样,这在技术上应适用于任何字符类(
[\d\d]*
[\w\w]*
)。我仍然建议使用正确的修饰符和
*
<?hp
preg_match('/.*/s', "ABC\n123", $matches);

var_dump($matches);
// array(1) { [0]=> string(7) "ABC\n123" }