javascript - 如何知道目标字符串前是否有非空白字符?

标签 javascript regex

我如何在正则表达式中表达它以了解“#include”之前是否有非空白字符?

var kword_search = "#include<iostream.>something";
/^?+\s*#include$/.test(kword_search)//must return false

var kword_search = "asffs#include<iostream.>something";
/^?+\s*#include$/.test(kword_search)//must return true

在正则表达式中不是很好

最佳答案

您可能正在寻找类似 /^[\S ]#include/ 的内容

解释:

 ^                         beginning of the string
  [\S ]                    any character of: non-whitespace (all but
                           \n, \r, \t, \f, and " "), ' '
   #include/               '#include/'

正则表达式快速引用

[abc]      A single character: a, b or c
[^abc]     Any single character but a, b, or c
[a-z]      Any single character in the range a-z
[a-zA-Z]   Any single character in the range a-z or A-Z
^          Start of line
$          End of line
\A         Start of string
\z         End of string
.          Any single character
\s         Any whitespace character
\S         Any non-whitespace character
\d         Any digit
\D         Any non-digit
\w         Any word character (letter, number, underscore)
\W         Any non-word character
\b         Any word boundary character
(...)      Capture everything enclosed
(a|b)      a or b
?          Zero or one
*          Zero or more
+          One or more

关于javascript - 如何知道目标字符串前是否有非空白字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18177291/

相关文章:

regex - 在Golang中以任何顺序匹配正则表达式

正则表达式单词可以是可选的,但前提是它与字符匹配

java - 如何修改我的正则表达式以使其不匹配?

javascript - 实现ajax滚动分页后触发功能不再起作用

javascript - a4j :commandButton gets invoked when hitting enter

javascript - 有没有办法在 Facebook API 中获取窗口滚动位置?

python - 从 strace 输出中提取唯一的系统调用名称(通过正则表达式?)

regex - VIM:选择一个正则表达式,然后应用一个命令

javascript - 在js中分割字符串并询问是否基于特定字母

Javascript - 字符串替换为多个字符串