Questions tagged «regular-expressions»

根据Wikipedia的说法,正则表达式(缩写为regex或regexp)是形成搜索模式的字符序列,主要用于与字符串的模式匹配或字符串匹配(即类似“查找和替换”的操作)。

7
“正则表达式”,“ regex”或“ regexp”的标准缩写是什么?[关闭]
按照目前的情况,这个问题并不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 我想知道什么是更简短地调用正则表达式的标准方法。我见过正则表达式和正则表达式。 Google说regex命中率几乎是regexp的2倍,但这取决于我搜索它的方式(当我在单词“ regex”变成“ regex正则表达式”之后添加“ regular expression”时,结果是不一样的)。在stackexchange上有regex标签。:) 有什么更合适的方法来缩短它? 也许没关系。:)但感谢您的回答。

5
将文本标记放在字符串中是否不好?有其他选择吗?
我使用大量字符串,需要大量操作。 例如,我可能会生成这样的字符串: 第1部分船 A节 编程 第2部分用于编程的分区船。 AA 节SQL条目。 该字符串太大,无法手动检查它的每个部分。现在,我需要split将此string分为stringlist几个部分。我可以想到两种选择: 正则表达式: QStringList sl = s.split(QRegularExpression("\n(?=Part [0-9]+|Section [A-Z]+)")); 看起来应该可以,但是有时会漏掉一些异常(即:Section SQL Entries错误地分裂) 否则,我可以做的就是在生成初始字符串时放置一个标记: 🚤💻Part1 船 AA节 编程 🚤💻第2部分用于编程的分区船。 A 第AA 节“ SQL条目”。 这意味着分割字符串将变得容易: QStringList sl = s.split("🚤💻")); 有人告诉我,这些都不是好的样式或编程实践,但是直到现在我还没有讨论它,也没有找到替代方法。 如果您是我的项目经理,您会接受这两种方法吗? 如果没有,您会建议我做为最佳做法吗?


5
没有正则表达式的词法分析
我一直在用各种高级语言(Python,PHP,Javascript等)查看一些词法分析器,它们似乎都以一种或另一种形式使用正则表达式。尽管我确定正则表达式可能是实现此目的的最佳方法,但我想知道是否有任何方法可以在没有正则表达式的情况下实现基本词法分析,也许是某种直接的字符串解析等。 是的,是否可以在不使用任何形式的正则表达式的情况下,以更高级的语言*实现某种基本词汇? *高级语言是Perl / PHP / Python / Javascript等。我敢肯定,有一种方法可以用C语言实现
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.