首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

字母数字的Dart正则表达式,包括破折号和空格,但不包括空白字符串

Dart正则表达式是一种用于匹配和操作字符串的模式匹配工具。它可以用来验证、提取、替换和分割字符串,以满足特定的格式要求。在处理字母数字的Dart正则表达式时,可以使用以下表达式:

代码语言:txt
复制
RegExp r = RegExp(r'^[a-zA-Z0-9\- ]+$');

这个正则表达式可以匹配包含字母、数字、破折号和空格的字符串,但不包括空白字符串。下面是对该正则表达式的解释:

  • ^:匹配字符串的开头。
  • [a-zA-Z0-9\- ]:匹配字母、数字、破折号和空格。
  • +:表示前面的模式可以出现一次或多次。
  • $:匹配字符串的结尾。

这个正则表达式的分类是基于字符集的匹配,它可以用于验证用户输入的字符串是否符合特定的格式要求。例如,可以使用该正则表达式来验证用户的用户名、密码或其他包含字母数字、破折号和空格的字段。

以下是一些使用Dart正则表达式的示例场景:

  1. 用户名验证:可以使用该正则表达式来验证用户名是否只包含字母、数字、破折号和空格。
  2. 字符串过滤:可以使用该正则表达式来过滤字符串,只保留字母、数字、破折号和空格,去除其他特殊字符。
  3. 数据格式验证:可以使用该正则表达式来验证特定格式的数据,例如电话号码、邮政编码等。

对于Dart开发者,可以使用内置的RegExp类来创建和使用正则表达式。以下是一个示例代码,演示如何使用该正则表达式匹配字符串:

代码语言:txt
复制
RegExp r = RegExp(r'^[a-zA-Z0-9\- ]+$');
String input = 'abc-123 xyz';
if (r.hasMatch(input)) {
  print('字符串匹配成功!');
} else {
  print('字符串不符合要求!');
}

在腾讯云的产品中,可以使用云函数 SCF(Serverless Cloud Function)来执行 Dart 代码,并结合正则表达式进行字符串处理。腾讯云 SCF 是一种无服务器计算服务,可以帮助开发者在云端运行代码,无需关心服务器的管理和维护。您可以通过以下链接了解更多关于腾讯云 SCF 的信息:腾讯云 SCF 产品介绍

请注意,本回答仅提供了一个示例正则表达式和相关的腾讯云产品介绍,具体的应用场景和推荐产品可能因实际需求而异,建议根据具体情况进行选择。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

javascript正则深入以及10个非常有意思正则实战

今天笔者就复盘一下javascript正则表达式一些使用技巧高级API, 并通过几个实际案例,来展现正则表达式魅力.如果大家觉得正则表达式理解起来很麻烦,也可以使用如下在线网站, 只需要输入你正则表达式...\d+/匹配一个数字,当且仅当前面字符不是.时,此时将匹配3. 字符集合反向字符集合用法 [xyz] / [^xyz] [xyz]: 一个字符集合。匹配方括号中任意字符,包括转义序列。...词边界非单词边界匹配\b\B \b 匹配一个词边界。一个词边界就是一个词不被另外一个“字”字符跟随位置或者前面跟其他“字”字符位置,例如在字母空格之间。注意,匹配中不包括匹配字边界。...空白字符/非空白字符匹配\s\S \s: 匹配一个空白字符,包括空格、制表符、换页符换行符. \S: 匹配一个非空白字符 案例: let str = 'xuxi is' let reg1 = /....解释: (1)(2)中执行之后都将匹配xuxi, 一个是空白字符之前匹配, 一个是非空白字符匹配. 单字字符/非单字字符匹配\w/W \w: 匹配一个单字字符(字母数字或者下划线)。

63720

Qt正则表达式类QRegExp(附检验小程序)

(dot) 匹配任何字符(包括换行符) \d 匹配一个数字 \D 匹配一个非数字。 \s 匹配一个空白字符 \S 匹配非空格字符。...例如,\ d \ s * 将 匹 配 以 数 字 结 尾 ( 可 选 ) 后 跟 空 格 字 符 串 。 如 果 您 想 匹 配 文 字 将匹配以数字结尾(可选)后跟空格字符串。...如果您想匹配文字将匹配以数字结尾(可选)后跟空格字符串。如果您想匹配文字,则必须通过书写将其转义\$。 \b 单词边界。...例如,正则表达式\ bOK \ b表示在单词边界(例如字符串空白开头)之后立即匹配字母“ O”,然后紧接在另一个单词边界(例如字符串空白结尾)之前匹配字母“ K”。...其他一些组合 例子 解释 [abc] 方括号中间是几个字母,表示a,b,c这三个单独字符 ^abc 除了a,b,c以外字符 [a-z] 匹配a到z之间(包括az)所有单个字符 [a-zA-Z]

6.4K21

【从零学习python 】66.深入了解正则表达式:模式匹配与文本处理利器

正则表达式模式 模式字符串使用特殊语法来表示一个正则表达式字母数字表示他们自身,一个正则表达式模式中字母数字匹配同样字符串。...等价于 \x0d \cM。 \s 匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]。注意 Unicode 正则表达式会匹配全角空格符。 \S 匹配任何非空白字符。...[a-z] 匹配任何小写字母 [A-Z] 匹配任何大写字母 [a-zA-Z0-9] 匹配任何字母数字。等价于\w \w 匹配包括下划线任何单词字符。等价于[A-Za-z0-9_]。...\b 匹配一个单词边界,也就是指单词空格位置。例如,er\b 可以匹配 “never” 中 ‘er’,但不能匹配 “verb” 中 ‘er’。 \B 匹配非单词边界。...\d 匹配任意数字字符,等价于 [0-9]。 \D 匹配任意非数字字符,等价于 [^0-9]。 \s 匹配任意空白字符,包括空格、制表符、换行符等等。 \S 匹配任意非空白字符。

8800

Python 正则表达式大全(下)

---- 正则表达式模式 模式字符串使用特殊语法来表示一个正则表达式字母数字表示他们自身。一个正则表达式模式中字母数字匹配同样字符串。 多数字母数字前加一个反斜杠时会拥有不同含义。...模式 描述 ^ 匹配字符串开头 $ 匹配字符串末尾。 . 匹配任意字符,除了换行符,当re.DOTALL标记被指定时,则可以匹配包括换行符任意字符。 [...]...\w 匹配字母数字 \W 匹配非字母数字 \s 匹配任意空白字符,等价于 [\t\n\r\f]. \S 匹配任意非空字符 \d 匹配任意数字,等价于 [0-9]....\b 匹配一个单词边界,也就是指单词空格位置。例如, 'er\b' 可以匹配"never" 中 'er',但不能匹配 "verb" 中 'er'。 \B 匹配非单词边界。'...\s 匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]。 \S 匹配任何非空白字符。等价于 [^ \f\n\r\t\v]。 \w 匹配包括下划线任何单词字符。

94210

正则表达式基础(1)

通用正则表达式 由于正则表达式有很多种实现方式,所以各种方式之间有一些区别。但是以下一些条件,则是在任何语言正则中都适用规律: 符号 匹配 ^ 匹配输入字符串开始位置。...等效于 x0c cL。 n 换行符匹配。等效于 x0a cJ。 r 匹配一个回车符。等效于 x0d cM。 s 匹配任何空白字符,包括空格、制表符、换页符等。与 [ fnrtv] 等效。...S 匹配任何非空白字符。与 [^ fnrtv] 等效。 t 制表符匹配。与 x09 cI 等效。 v 垂直制表符匹配。与 x0b cK 等效。 w 匹配任何字类字符,包括下划线。...:] 字母字符;在ASCII中,等效于[A-Za-z] [:blank:] 包括空格制表符 [:cntrl:] ASCII控制码;包括ASCII字符0~31以及127 [:digit:] 数字0~9...@[]_`{|}~]等效 [:print:] 可打印字符;包括[:graph:]中所有字符再加上空格字符 [:space:] 空白字符如空格符、制表符、回车符、换行符、垂直制表符以及换页符。

40210

正则表达式

简介 正则表达式(Regular Expression)是一种文本模式,包括普通字符(例如,a 到 z 之间字母特殊字符(称为"元字符")。...这包括所有大写小写字母、所有数字、所有标点符号一些其他符号。...\s 是匹配所有空白符,包括换行,\S 非空白符,不包括换行。 \w 匹配字母数字、下划线。等价于 [A-Za-z0-9_] 非打印字符 非打印字符也可以是正则表达式组成部分。...等价于 \x0d \cM。 \s 匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]。注意 Unicode 正则表达式会匹配全角空格符。...\s 匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]。 \S 匹配任何非空白字符。等价于 [^ \f\n\r\t\v]。 \t 匹配一个制表符。

75320

grep中使用d匹配数字不成功原因

在很多文本编辑器或其他工具里,正则表达式通常被用来检索/或替换那些符合某个模式文本内容。许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在Perl中就内建了一个功能强大正则表达式引擎。...\D \D \S 匹配任何非空白字符(等价于[^\f\n\r\t\v]) 不支持 不支持 \S \S \s 匹配任何空白字符,包括空格、制表符、换页符等等(等价于[ \f\n\r\t\v]) 不支持...\B 匹配非单词边界,例如:'er\B' 能匹配 "verb" 中'er',但不能匹配"never" 中'er' \B \B \B \B \b 匹配一个单词边界,也就是指单词空格位置,例如:...:] [:blank:] [:blank:] [:graph:] 任何一个可以看得见且可以打印字符(注意:不包括空格换行符等),例如:'[[:graph:]] ' [:graph:] [:graph...:] [:graph:] [:graph:] [:print:] 任何一个可以打印字符(注意:不包括:[:cntrl:]、字符串结束符'\0'、EOF 文件结束符(-1), 但包括空格符号),例如:'

3.9K10

正则表达式速查表

|| \s | 匹配任何空白字符,包括空格、制表符、换页符等等。等价于[ \f\n\r\t\v]。 || \S | 匹配任何非空白字符。等价于[^ \f\n\r\t\v]。...2,ASCII字符计1)匹配空白正则表达式:\n\s*\r评注:可以用来删除空白行匹配HTML标记正则表达式:评注:网上流传版本太糟糕,上面这个也仅仅能匹配部分,对于复杂嵌套标记依旧无能为力匹配首尾空白字符正则表达式:^\s*|\s*$评注:可以用来删除行首行尾空白字符(包括空格、制表符、换页符等等...\w+)*评注:表单验证时很实用匹配网址URL正则表达式:[a-zA-z]+://[^\s]*评注:网上流传版本功能很有限,上面这个基本可以满足需求匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线...  //匹配由26个英文字母大写组成字符串^[a-z]+$  //匹配由26个英文字母小写组成字符串^[A-Za-z0-9]+$  //匹配由数字26个英文字母组成字符串^\w+$  //匹配由数字

33620

RegularExpression

等价于\x0c\cL。 \n 匹配一个换行符。等价于\x0a\cJ。 \r 匹配一个回车符。等价于\x0d\cM。 \s 匹配任何不可见字符,包括空格、制表符、换页符等等。...其他六个属性: L:字母; M:标记符号(一般不会单独出现); Z:分隔符(比如空格、换行等); S:符号(比如数学符号、货币符号等); N:数字(比如阿拉伯数字、罗马数字等); C:其他字符。...\w+)*$"); 6.只能输入由数字26个英文字母组成字符串:("^[A-Za-z0-9]+$"); 7.整数或者小数:^[0-9]+([.][0-9]+){0,1}$ 8.只能输入数字:"^[0...27.匹配双字节字符(包括汉字在内):[^\x00-\xff] 评注:可以用来计算字符串长度(一个双字节字符长度计2,ASCII字符计1) 28.匹配空白正则表达式:\n\s*\r 评注:可以用来删除空白行.../> 评注:网上流传版本太糟糕,上面这个也仅仅能匹配部分,对于复杂嵌套标记依旧无能为力 30.匹配首尾空白字符正则表达式:^\s|\s$ 评注:可以用来删除行首行尾空白字符(包括空格、制表符、换页符等等

75330

常用正则表达式(Regular Expression)大全

,有了这个表达式就好办了 匹配双字节字符(包括汉字在内) [^\x00-\xff] 评注:可以用来计算字符串长度(一个双字节字符长度计2,ASCII字符计1) 匹配空白正则表达式 \n\s*\.../> 评注:网上流传版本太糟糕,上面这个也仅仅能匹配部分,对于复杂嵌套标记依旧无能为力 匹配首尾空白字符正则表达式 ^\s*|\s*$ 评注:可以用来删除行首行尾空白字符(包括空格、制表符、换页符等等.../匹配由26个英文字母大写组成字符串 ^[a-z]+$ //匹配由26个英文字母小写组成字符串 ^[A-Za-z0-9]+$ //匹配由数字26个英文字母组成字符串 ^\w+$ //匹配由数字...、26个英文字母或者下划线组成字符串 正则表达式全集:正则表达式有多种不同风格。...\s 匹配任何空白字符,包括空格、制表符、换页符等等。等价于[\f\n\r\t\v]。 \S 匹配任何非空白字符。等价于[^\f\n\r\t\v]。 \t 匹配一个制表符。等价于\x09\cI。

43210

iOS-正则表达式简单使用

|b|c|d或者[abcd]); ^[a-zA-Z]:表示一个以字母开头字符串; [0-9]a:表示a前有一位数字; [a-zA-Z0-9]$:表示一个字符串以一个字母数字结束。...\\w+)*$ 只能输入由数字26个英文字母组成字符串: ^[A-Za-z0-9]+$ 整数或者小数: ^[0-9]+([.]{0,1}[0-9]+){0,1}$ 只能输入数字: ^[0-9]+$...匹配双字节字符(包括汉字在内):可以用来计算字符串长度(一个双字节字符长度计2,ASCII字符计1) [^\x00-\xff] 匹配空白正则表达式:可以用来删除空白行 \n\s*\r 匹配HTML.../> 匹配首尾空白字符正则表达式:可以用来删除行首行尾空白字符(包括空格、制表符、换页符等) ^\s*|\s*$ 匹配网址URL正则表达式: [a-zA-z]+://[^\s]* 匹配帐号是否合法...等价于\x0c\cL。 \n 匹配一个换行符。等价于\x0a\cJ。 \r 匹配一个回车符。等价于\x0d\cM。 \s 匹配任何空白字符,包括空格、制表符、换页符等等。

1.5K70

字符串正则表达式

普通字符包括大小写字母数字,而元字符则具有特殊含义,要想真正用好正则表达式,正确理解元字符是最重要事情。下表列出了常用元字符 元字符 描述 ....类似但不等价于 “[A-Za-z0-9_]” ,这里 "单词" 字符使用 Unicode 字符集 \s 匹配任何不可见字符,包括空格、制表符、换页符等等。...6、字符类 要想查找数字字母数字空白已经很简单,因为已经有了对应这些字符集合元字符,但是如果你想匹配没有预定义元字符字符集合(比如元音字母 a,e,i,o,u ),应该怎么办?...比如想查找除了数字以外,其它任意字符都行情况,这时需要用到反义 元字符 描述 \w 匹配任意不是字母数字,下划线,汉字字符 \s 匹配任意不是空白字符 \D 匹配任意非数字字符 \B 匹配不是单词开头或结束位置...[^x] 匹配除了 x 以外任意字符 [^aeiou] 匹配除了 aeiou 这几个字母以外任意字符 例子: \S+ 匹配不包含空白字符串

3.2K20

一文搞定Python正则

匹配0个或者1个任意字符(非贪婪模式) ^ 开始位置 $ 结束位置 \s 匹配任意空白 \S 匹配任意非空白 \d 匹配一个数字 \D 匹配一个非数字 \w 匹配一个单词字符,包含数字字母 \W 匹配一个非单词字符...\b 匹配一个单词边界,也就是指单词空格位置(即正则表达式“匹配”有两种概念,一种是匹配字符,一种是匹配位置,这里\b就是匹配位置)。...等价于\x0c\cL。 \n 匹配一个换行符。等价于\x0a\cJ。 \r 匹配一个回车符。等价于\x0d\cM。 \s 匹配任何不可见字符,包括空格、制表符、换页符等等。...其他六个属性:L:字母;M:标记符号(一般不会单独出现);Z:分隔符(比如空格、换行等);S:符号(比如数学符号、货币符号等);N:数字(比如阿拉伯数字、罗马数字等);C:其他字符。...\s 匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]。 \S 匹配任何非空白字符。等价于 [^ \f\n\r\t\v]。 \w 匹配包括下划线任何单词字符。

1.6K10

C#基础篇 - 正则表达式入门

正则表达式特点如下: 灵活性、逻辑性功能性非常强; 可以迅速地用极简单方式达到字符串复杂控制; 对于刚接触的人来说,比较晦涩难懂。...\w 匹配包括下划线任何单词字符。等价于 [A-Za-z0-9_]。 \W 匹配任何非单词字符。等价于 [^A-Za-z0-9_]。 \s 匹配任何空白字符,包括空格、制表符、换页符等等。...\w+)*$" 06.只能输入由数字26个英文字母组成字符串:"^[A-Za-z0-9]+$" 07.整数或者小数:"^[0-9]+([.][0-9]+){0,1}$" 08.只能输入数字:"...27.匹配双字节字符(包括汉字在内):"[^\x00-\xff]"   评注:可以用来计算字符串长度(一个双字节字符长度计2,ASCII字符计1) 28.匹配空白正则表达式:"\n\s*\r"...包括空格、制表符、换页符等等),非常有用表达式 31.匹配网址URL正则表达式:"[a-zA-z]+://[^\s]*"   评注:网上流传版本功能很有限,上面这个基本可以满足需求 32.匹配帐号是否合法

83620

15 Python 基础: 程序猿必懂知识之正则表达式

我们来从左到右解读一下: \d{3}表示匹配3个数字,例如'010'; \s可以匹配一个空格(也包括Tab等空白符),所以\s+表示至少有一个空格,例如匹配' ',' '等; \d{3,8}表示...\b 匹配一个单词边界,也就是指单词空格位置。例如, 'er\b' 可以匹配"never" 中 'er',但不能匹配 "verb" 中 'er'。...\D 匹配一个非数字字符。等价于 ^0-9。 \s 匹配任何空白字符,包括空格、制表符、换页符等等。...由26个小写英文字母组成字符串:^a-z+$ \7. 由数字26个英文字母组成字符串:^[A-Za-z0-9]+$ \8....首尾空白字符正则表达式:^\s*|\s*$或(^\s*)|(\s*$) (可以用来删除行首行尾空白字符(包括空格、制表符、换页符等等),非常有用表达式) \31.

80220

Android 常用正则表达式

等效于 \x0c \cL。 \n 换行符匹配。等效于 \x0a \cJ。 \r 匹配一个回车符。等效于 \x0d \cM。 \s 匹配任何空白字符,包括空格、制表符、换页符等。...---- 常用正则表达式 以下内容来源于博客 最全常用正则表达式大全——包括校验数字、字符、一些特殊需求等等 一、校验数字表达式 1 数字:^[0-9]*$ 2 n位数字:^\d{n}$...]+$ 7 由数字26个英文字母组成字符串:^[A-Za-z0-9]+$ 8 由数字、26个英文字母或者下划线组成字符串:^\w+$ 或 ^\w{3,20}$ 9 中文、英文、数字包括下划线...格式是数字字母,下划线,但不含有 -。...转载请注明原博客地址 参考文章 Java 正则表达式 最全常用正则表达式大全——包括校验数字、字符、一些特殊需求等等

2K10

php常用正则表达式大全

> 更多正则规则 匹配中文字符正则表达式: [\u4e00-\u9fa5] 评注:匹配中文还真是个头疼事,有了这个表达式就好办了 匹配双字节字符(包括汉字在内):[^\x00-\xff] 评注:可以用来计算字符串长度...(一个双字节字符长度计2,ASCII字符计1) 匹配空白正则表达式:\n\s*\r 评注:可以用来删除空白行 匹配HTML标记正则表达式: 评注:网上流传版本太糟糕,上面这个也仅仅能匹配部分,对于复杂嵌套标记依旧无能为力 匹配首尾空白字符正则表达式:^\s*|\s*$ 评注:可以用来删除行首行尾空白字符(包括空格、制表符、换页符等等...$  //匹配由26个英文字母大写组成字符串 ^[a-z]+$  //匹配由26个英文字母小写组成字符串 ^[A-Za-z0-9]+$  //匹配由数字26个英文字母组成字符串 ^\w...+$  //匹配由数字、26个英文字母或者下划线组成字符串 下面是一些特殊字符: 正则表达式特殊字符: (学习参考书-<<精通正则表达式>>) 字符 意义:对于字符,通常表示按字面意义,指出接着字符为特殊字符

2.3K30

常用正则表达式

,有了这个表达式就好办了 匹配双字节字符(包括汉字在内):[^\x00-\xff] 评注:可以用来计算字符串长度(一个双字节字符长度计2,ASCII字符计1) 匹配空白正则表达式:\n\s*\r.../> 评注:网上流传版本太糟糕,上面这个也仅仅能匹配部分,对于复杂嵌套标记依旧无能为力 匹配首尾空白字符正则表达式:^\s*|\s*$ 评注:可以用来删除行首行尾空白字符(包括空格、制表符、换页符等等...//匹配由26个英文字母大写组成字符串 ^[a-z]+$  //匹配由26个英文字母小写组成字符串 ^[A-Za-z0-9]+$  //匹配由数字26个英文字母组成字符串 ^\w+$  //...匹配由数字、26个英文字母或者下划线组成字符串 表达式全集 正则表达式有多种不同风格。...\s 匹配任何空白字符,包括空格、制表符、换页符等等。等价于[\f\n\r\t\v]。 \S 匹配任何非空白字符。等价于[^\f\n\r\t\v]。 \t 匹配一个制表符。等价于\x09\cI。

87710

一文搞定Python中正则表达式

\D 匹配一个非数字 \w 匹配一个单词字符,包含数字字母 \W 匹配一个非单词字符,包含数字字母 abcd...\b 匹配一个单词边界,也就是指单词空格位置(即正则表达式“匹配”有两种概念,一种是匹配字符,一种是匹配位置,这里\b就是匹配位置)。...等价于\x0d\cM。 \s 匹配任何不可见字符,包括空格、制表符、换页符等等。等价于 \f\n\r\t\v。...其他六个属性:L:字母;M:标记符号(一般不会单独出现);Z:分隔符(比如空格、换行等);S:符号(比如数学符号、货币符号等);N:数字(比如阿拉伯数字、罗马数字等);C:其他字符。...\D 匹配一个非数字字符。等价于 ^0-9。 \s 匹配任何空白字符,包括空格、制表符、换页符等等。等价于 \f\n\r\t\v。

80511

正则表达式详解

等价于 \x0d \cM。 \s 匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]。 \S 匹配任何非空白字符。...\s 匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]。 \S 匹配任何非空白字符。等价于 [^ \f\n\r\t\v]。 \t 匹配一个制表符。...是匹配。    在该模式中字母(o-n-c-e)是字面的字符,也就是说,他们表示该字母本身,数字也是一样。其他一些稍微复杂字符,如标点符号白字符(空格、制表符等),要用到转义序列。...如果要匹配一个由一个小写字母一位数字组成字符串,比如"z2"、"t6"或"g7",但不是"ab2"、"r2d3" 或"b52"的话,用这个模式: ^[a-z][0-9]$ 尽管[a-z]代表26...可以匹配任何字符串,除了空串包括一个“新行”字符串

1.3K10

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券