例如,我希望. brew像素
和brew像素.
回声
您的用户名无效
如果点位于第一个字母和最后一个字母之间,则脚本应回显
你的用户名很好
如何更改正则表达式以实现这一点?
$username = 'brew.pixels';
if(preg_match('/(^\d|[^\w])/', $username)){
echo 'your username is invalid';
} else {
echo 'your username is good';
}
我不确定你是否想让它有其他正则表达式信息,但你可以这样做:
if (preg_match('/^\./', $username) || preg_match('/\.$/', $username) {
echo 'invalid';
}
这将使我感到高兴。酿造和酿造。失败
我忘记了管道字符,请参阅Enessays答案以了解更简单的正确方法。
以下将匹配以点开头或结尾的字符串
(诀窍是转义点,因为它在正则表达式中有特殊含义)
/^\.|\.$/
演示
与附加条件只有alpha num下划线和点内的主体
:
/^(\.[\w.]+|[\w.]+\.)$/
演示
只需在给定代码中替换:
if(preg_match(regexToMatchBadWords, $username)){
echo 'your username is invalid';
} else {
echo 'your username is good';
}
或者,您可以通过强制输入第一个单词来直接匹配正确的单词
/^(\w[\w.]+\w)$/
演示
这会反转代码中的逻辑:
if(preg_match(/^(\w[\w.]+\w)$/, $username)){
echo 'your username is good';
} else {
echo 'your username is invalid';
}
问题 你需要通过指定的文本模式去检查字符串的开头或者结尾,比如文件名后缀,URL Scheme等等。 解决方案 检查字符串开头或结尾的一个简单方法是使用 str.startswith() 或者是 str.endswith() 方法。比如: >>> filename = 'spam.txt' >>> filename.endswith('.txt') True >>> filename.starts
如何编写由字符组成但必须以相同字母开头和结尾的正则表达式?例如:
本文向大家介绍如何从R中的字符串中提取开头,结尾或中间字符?,包括了如何从R中的字符串中提取开头,结尾或中间字符?的使用技巧和注意事项,需要的朋友参考一下 在文本分析中,我们可能想从单个字符串或字符串向量中提取字符。可能需要使用此提取来创建一个新的字符串,其中包含一些需要进一步分析的特定单词。我们可以借助stringr包的str_sub函数来做到这一点。 示例 请看以下字符串- 加载纵梁包- 让我
问题内容: 在Go中修剪字符串变量的开头和结尾空白的有效方法是什么? 问题答案: 例如, 输出:
嗨,我有这个同时循环。此输出变量是一个 String 变量,它保留 的输出。 假设< code>br.readLine())给出了2行。 所以将这些行打印为: 有人能告诉我如何在第一行的开头和最后一行的结尾添加吗?像这样: 我通过做这样的事情来尝试这个: 这在每行后面添加了一个括号。 请帮帮我。
问题内容: 我有一个包含一些文本后跟空白行的字符串。保留文本内容并从末尾删除空白换行符的最佳方法是什么? 问题答案: 使用方法从字符串的开头和结尾去除空格(空格,换行等)。