不以/ *开头的字符串的正则表达式

赫纳尔多·冈萨雷斯

我使用EditPad Pro文本编辑器。我需要将字符串读入代码,但是我需要忽略以标签“ / *”或tab + / *开头的字符串,例如:

/**
 * Light up the dungeon using "claravoyance"
 *
 * memorizes all floor grids too.
**/ 
/** This function returns TRUE if a "line of sight" **/
#include "cave.h"
 (tab here) /* Vertical "knights" */

if (g->multiple_objects) {
  /* Get the "pile" feature instead */
  k_ptr = &k_info[0];
}

put_str("Text inside", hgt - 1, (wid - COL_MAP) / 2);

/* More code*** */

我喜欢退货:

"Text inside"

我已经尝试了这一点(读取不以序列开头的字符串的正则表达式),但对我不起作用:

^(?! \*/\t).+".*"

有什么帮助吗?

编辑:我用过:

^(?!#| |(\t*/)|(/)).+".*"

它返回:

put_str("Text inside"

我即将找到解决方案。

强尼5

EditPad很明显pro版本6lite版本7中支持可变长度后视因为它的风格表示为“ JGsoft”Just Great Software正则表达式引擎

知道这一点并且无需使用捕获组,您可以将两个可变长度的lookbehinds组合在一起

(?<!^[ \t]*/?[*#][^"\n]*")(?<=^[^"\n]*")[^"]+
  • (?<!^[ \t]*/?[*#][^"\n]*")否定后视避免了带引号的部分之前带有[ \t]*/?[*#]任何注释,该注释可以带有任意数量的空格/制表符。取得了/可选的,因为一个多行注释也可以开始*
  • (?<=^[^"\n]*")肯定地说,肯定有多少存在[^"\n]characters, that are no quotes or newlines后面跟着一个引号。
  • [^"]+由于应该始终保持平衡的报价,现在应该很方便,以匹配第一个non-quotes之后double-quote的字符串(位于后面的内部)
  • 如果单个"的任何线(未平衡),可能会发生,更改结束:[^"]+[^"\n]+(?=")

在此处输入图片说明

对于这个问题,可能有不同的解决方案。希望能帮助到你 :)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

正则表达式用于不以点开头和/或结尾的匹配字符串

来自分类Dev

正则表达式:查找不以特定前缀开头的字符串

来自分类Dev

仅当字符串不以'N'开头时才与模式匹配的正则表达式

来自分类Dev

正则表达式用于字符串中的整个单词,而不以美元符号开头

来自分类Dev

正则表达式匹配WP Redirection插件中不以字符串开头的URL

来自分类Dev

正则表达式匹配不以空格开头或结尾的字符串

来自分类Dev

正则表达式如何找到那些不以给定字符串开头的行?

来自分类Dev

不以序列开头和结尾的字符串的正则表达式

来自分类Dev

正则表达式:如何匹配不以前缀列表开头的子字符串

来自分类Dev

一个正则表达式来匹配不以...开头且不以...结尾的字符串

来自分类Dev

正则表达式中的分组,它匹配每个不以特定字符开头的子字符串

来自分类Dev

字符串开头的正则表达式不以常见问题解答/结尾

来自分类Dev

正则表达式以匹配一个以单词开头,以数字结尾或不以数字结尾的字符串

来自分类Dev

正则表达式匹配不以空格开头,包含或结尾,并且不为空字符串

来自分类Dev

Java正则表达式在<p> </ p>标记内放置一个不以#开头的字符串

来自分类Dev

正则表达式 - 以特定字符串开头但不以另一个子字符串结尾

来自分类Dev

Java正则表达式无法获取不以点结尾的字符串

来自分类Dev

正则表达式组不以字符串结尾

来自分类Dev

正则表达式用于任何不以.js结尾的字符串

来自分类Dev

PERL正则表达式查找不以句点结尾的特定字符串

来自分类Dev

正则表达式仅匹配不以“)”结尾的字符串

来自分类Dev

正则表达式-不包含字符串,也不以/结尾

来自分类Dev

Powershell正则表达式提取不以中间字符串结尾的值

来自分类Dev

PERL正则表达式查找不以句号结尾的特定字符串

来自分类Dev

正则表达式匹配不以特定字符串结尾的组

来自分类Dev

不以序列结尾的字符串的正则表达式模式

来自分类Dev

Python正则表达式可匹配仅包含字母数字,'-'和'_'且不以任何特殊字符开头或结尾的字符的字符串

来自分类Dev

正则表达式:不以短语开头的匹配行

来自分类Dev

正则表达式:不以“模式”开头

Related 相关文章

  1. 1

    正则表达式用于不以点开头和/或结尾的匹配字符串

  2. 2

    正则表达式:查找不以特定前缀开头的字符串

  3. 3

    仅当字符串不以'N'开头时才与模式匹配的正则表达式

  4. 4

    正则表达式用于字符串中的整个单词,而不以美元符号开头

  5. 5

    正则表达式匹配WP Redirection插件中不以字符串开头的URL

  6. 6

    正则表达式匹配不以空格开头或结尾的字符串

  7. 7

    正则表达式如何找到那些不以给定字符串开头的行?

  8. 8

    不以序列开头和结尾的字符串的正则表达式

  9. 9

    正则表达式:如何匹配不以前缀列表开头的子字符串

  10. 10

    一个正则表达式来匹配不以...开头且不以...结尾的字符串

  11. 11

    正则表达式中的分组,它匹配每个不以特定字符开头的子字符串

  12. 12

    字符串开头的正则表达式不以常见问题解答/结尾

  13. 13

    正则表达式以匹配一个以单词开头,以数字结尾或不以数字结尾的字符串

  14. 14

    正则表达式匹配不以空格开头,包含或结尾,并且不为空字符串

  15. 15

    Java正则表达式在<p> </ p>标记内放置一个不以#开头的字符串

  16. 16

    正则表达式 - 以特定字符串开头但不以另一个子字符串结尾

  17. 17

    Java正则表达式无法获取不以点结尾的字符串

  18. 18

    正则表达式组不以字符串结尾

  19. 19

    正则表达式用于任何不以.js结尾的字符串

  20. 20

    PERL正则表达式查找不以句点结尾的特定字符串

  21. 21

    正则表达式仅匹配不以“)”结尾的字符串

  22. 22

    正则表达式-不包含字符串,也不以/结尾

  23. 23

    Powershell正则表达式提取不以中间字符串结尾的值

  24. 24

    PERL正则表达式查找不以句号结尾的特定字符串

  25. 25

    正则表达式匹配不以特定字符串结尾的组

  26. 26

    不以序列结尾的字符串的正则表达式模式

  27. 27

    Python正则表达式可匹配仅包含字母数字,'-'和'_'且不以任何特殊字符开头或结尾的字符的字符串

  28. 28

    正则表达式:不以短语开头的匹配行

  29. 29

    正则表达式:不以“模式”开头

热门标签

归档