正则表达式 如何匹配除了空格之外的所有字符

本文介绍了JavaScript正则表达式的使用方法,包括匹配特定字符、判断字符串是否包含或以特定字符开头/结尾,以及字符串替换等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

正则表达式 如何匹配除了空格之外的所有字符?

最佳答案

1

2

3

4

var reg = /([^\s])/g;

var str = "a b c d e f";

var arr = str.match(reg);

console.error (arr);

 

var reg = /([^\sd])/g;

var str = "a b c d e f";

var arr = str.match(reg);

console.error (arr);

得到结果:

["a", "b","c", "e", "f"]

 

 

 

 

js正则表达式匹配不能出现%号、单引号、双引号、?号

<!DOCTYPEHTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>

<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator"CONTENT="EditPlus">
<META NAME="Author"CONTENT="">
<META NAME="Keywords"CONTENT="">
<META NAME="Description"CONTENT="">
<script language="javascript">
function regexp_test(input){
var reg=/^(?!.*[%\'\"?])/g;
alert(reg.test(input));

}
</script>
</HEAD>
<BODY>
<input type="textbox"id="txt1" name="txt1"/>
<input type="button"id="btn1" name="btn1" value="Click"onclick="javascript:regexp_test(txt1.value);"/>
</BODY>
</HTML>

 

 

2.字符类

将单独的直接符放进中括号内就可以组合成字符类.一个字符类和它所包含的任何一个字符都匹配,所以正则表达式 / [abc] /和字母"a" , "b" , "c"中的任何一个都匹配.另外还可以定义否定字符类,这些类匹配的是除那些包含在中括号之内的字符外的所有字符.定义否定字符尖时,要将一个 ^ 符号作为从左中括号算起的第一个字符.正则表达式的集合是 / [a-zA-z0-9] / .

由于某些字符类非常常用,所以JavaScript的正则表达式语法包含一些特殊字符和转义序列来表示这些常用的类.例如, \s 匹配的是空格符,制表符和其它空白符, \s 匹配的则是空白符之外的任何字符.

正则表灰式的字符类

字符 匹配 
____________________________________________________

[...] 位于括号之内的任意字符 
[^...] 不在括号之中的任意字符 
. 除了换行符之外的任意字符,等价于[^\n] 
\w 任何单字字符, 等价于[a-zA-Z0-9] 
\W 任何非单字字符,等价于[^a-zA-Z0-9] 
\s 任何空白符,等价于[\ t \ n \ r \ f \ v] 
\S 任何非空白符,等价于[^\ t \ n \ r \ f \ v] 
\d 任何数字,等价于[0-9] 
\D 除了数字之外的任何字符,等价于[^0-9] 
[\b] 一个退格直接量(特例) 

 

出自:http://www.jb51.net/article/43190.htm


判断字符串中是否含有某个字符
var reg = /http/;
reg.test('http://www.asd.com')  //console: true

判断字符串是否以某个字符结尾
var sa = "http://39.108.57.119:8006/sa?project=default"
/default$/.test(sa)   // console: true

$/用于判断字符结束

js正则匹配以某字符串开始以某字符串结束的字符串中的字符

1、以某个字符串开始  是用正则的 ^
2、以某个字符串结束  是用正则的 $
3、中间的所以字符 可以用 .*      
(1). 表示任意字符
(2)* 表示0次到多次匹配

var a = 'adsdfsefsdfsgsrgdsgasdfsadfe';
 /^a.*e$/.test(a)        //返回true;

替换某个字符串
var sa = "http://39.108.57.119:8006/sa?project=default"
var sa1=sa.replace(/sa/, '/sa.gif')
sa1 //console: "http://39.108.57.119:8006//sa.gif?project=default"

如果某个特定字符串后面是?,替换这个字符串
var sa = "http://39.108.57.119:8006/sa?project=default"
var sa1=sa.replace(/(\/sa)(\?[^\/]+)$/, '/sa.gif$2')
sa1 //console: "http://39.108.57.119:8006//sa.gif?project=default"




### 如何在 C# 中使用正则表达式匹配非字母数字且不为空格字符 在 C# 的正则表达式中,可以通过组合特定的元字符来实现这一需求。为了匹配非字母数字且排除空格字符,可以利用负向集合 `[^...]` 来定义一个自定义字符类。 根据提供的信息,在正则表达式的上下文中,`%w` 表示字母数字字符[^1],而 `[^... ]` 则表示取反集,即不属于指定集合中的任何字符[^2]。因此,要构建一个匹配非字母数字且不为空格的模式,可以采用如下方式: #### 正则表达式模式 ```regex [^\\s\\w] ``` - `[...]`: 定义了一个字符集合。 - `[^...]`: 取反该集合,意味着匹配不在集合内的任意单个字符。 - `\s`: 匹配空白字符(包括空格、制表符、换行符等)。 - `\w`: 匹配单词字符(等价于 `%w`),包括字母、数字以及下划线。 通过上述模式,能够有效筛选出既不是字母数字也不是空白字符的内容。 #### 实现代码示例 以下是基于此逻辑的一个简单 C# 示例程序: ```csharp using System; using System.Text.RegularExpressions; class Program { static void Main() { string input = "Hello, World! 123 @#$%^&*()"; Regex regex = new Regex(@"[^\\s\\w]"); MatchCollection matches = regex.Matches(input); Console.WriteLine("Non-alphanumeric and non-space characters:"); foreach (Match match in matches) { Console.WriteLine(match.Value); } } } ``` 这段代码会输出输入字符串中所有的非字母数字且不为空白字符的部分。 #### 输出解释 对于给定的测试字符串 `"Hello, World! 123 @#$%^&*()"`,运行以上代码将会得到以下结果: ``` , ! @ # $ % ^ & * ( ) ``` 这些正是那些既不符合字母数字也不属于空白字符的所有符号。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值