Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 将正则短语转换为正则表达式的工具?_Regex - Fatal编程技术网

Regex 将正则短语转换为正则表达式的工具?

Regex 将正则短语转换为正则表达式的工具?,regex,Regex,我知道有很多工具可以让你创建正则表达式并测试正则短语,但是有没有一个工具可以让你只键入一个正则短语或单词等,它会为你生成正则表达式。例如,键入: xyz555。。将生成正确的正则表达式。它可能不是最理想的表达式,但它将是一个有用的学习工具。因为这种分析无法确定地完成。不可能获取单个样本(或任何特定数量的样本)并生成模式 例如,您的示例数据可能表示三个字母字符后跟三个数字字符 …也可以是任意数量的字母字符,后跟三个数字 …或三个字母后跟三个“5”字符 当一个以上的模式符合数据时,不可能准确地确定模

我知道有很多工具可以让你创建正则表达式并测试正则短语,但是有没有一个工具可以让你只键入一个正则短语或单词等,它会为你生成正则表达式。例如,键入:


xyz555。。将生成正确的正则表达式。它可能不是最理想的表达式,但它将是一个有用的学习工具。

因为这种分析无法确定地完成。不可能获取单个样本(或任何特定数量的样本)并生成模式

例如,您的示例数据可能表示三个字母字符后跟三个数字字符

…也可以是任意数量的字母字符,后跟三个数字

…或三个字母后跟三个“5”字符


当一个以上的模式符合数据时,不可能准确地确定模式是什么。

因为这种分析无法确定地进行。不可能获取单个样本(或任何特定数量的样本)并生成模式

例如,您的示例数据可能表示三个字母字符后跟三个数字字符

…也可以是任意数量的字母字符,后跟三个数字

…或三个字母后跟三个“5”字符



当一个以上的模式符合数据时,不可能准确地确定模式是什么。

您认为
xyz555…
的正确正则表达式是什么?哈哈,我对正则表达式不熟悉,这就是为什么这样的东西如果可能或存在的话会很有用。什么能阻止工具总是返回
*
?或者仅仅是单词本身(转义了特殊的正则表达式字符)?即使用户可以指定一个白名单(应该匹配的单词)和一个黑名单(不应该匹配的单词),该工具也可以简单地返回白名单中的单词或同时返回(即
word1 | word2 | | wordn
),然后请解释一下
xyz555…
?“一个以
xyz
开头的字符串,后跟任意数量的五”?奥托:这只是一个例子。Adam的回答解释为这几乎是不可能的。你认为
xyz555…
的正确正则表达式是什么?哈哈,我对正则表达式不太熟悉,所以这就是为什么这样的东西如果可能或存在的话会很有帮助的原因。什么会阻止工具总是返回
*
?或者仅仅是单词本身(转义了特殊的正则表达式字符)?即使用户可以指定一个白名单(应该匹配的单词)和一个黑名单(不应该匹配的单词),该工具也可以简单地返回白名单中的单词或同时返回(即
word1 | word2 | | wordn
),然后请解释一下
xyz555…
?“一个以
xyz
开头的字符串,后跟任意数量的五”?奥托:这只是一个例子。亚当的回答是,这几乎是不可能的。@亚当:你能更详细地解释一下你的意思吗。在我的例子中,我实际上指的是3个字母字符,后跟3个数字字符。@Xaisoft:我知道这就是你的意思;我的观点是,应用程序无法知道您的意思。从理论上讲,它可以提出无限数量的不同模式,所有这些模式都适合这些数据,但其中只有一个是正确的。感谢更新。我想,当你创造一个短语的时候,你必须非常具体地说明你的意思?但这似乎是一项艰巨的工作。@Xaisoft:唯一的方法是允许用户指定模式的确切内容……这将只是创建一种新的正则表达式语言。@Xaisoft:如果我们人类真的不知道你所说的
xyz
是什么意思,你怎么能指望计算机知道这些?亚当:你能更详细地解释一下你的意思吗。在我的例子中,我实际上指的是3个字母字符,后跟3个数字字符。@Xaisoft:我知道这就是你的意思;我的观点是,应用程序无法知道您的意思。从理论上讲,它可以提出无限数量的不同模式,所有这些模式都适合这些数据,但其中只有一个是正确的。感谢更新。我想,当你创造一个短语的时候,你必须非常具体地说明你的意思?但这似乎是一项艰巨的工作。@Xaisoft:唯一的方法是允许用户指定模式的确切内容……这将只是创建一种新的正则表达式语言。@Xaisoft:如果我们人类真的不知道你所说的
xyz
,你怎么能指望计算机知道这一点?