在Javascript中,哪个正则表达式从字符串的开头和结尾修剪任意标点符号?

在Javascript中,哪个正则表达式从字符串的开头和结尾修剪任意标点符号?,javascript,regex,Javascript,Regex,我有一个输入行,它接受包含两个实体的任意长度的字符串:一个来自小列表的标识符类型,一个可以包含字母、数字和标点符号的标识符。这两个实体由标点符号分隔,标点符号可以是,但不限于:|::/\, 我有一些代码可以在提供的字符串中找到标识符类型: for(var i=0;i=0){ var inputType=idTypes[i]; var regEx=new RegExp(输入类型“i”) var inputContents=rawInput.replace(regEx,“”); console.l

我有一个输入行,它接受包含两个实体的任意长度的字符串:一个来自小列表的标识符类型,一个可以包含字母、数字和标点符号的标识符。这两个实体由标点符号分隔,标点符号可以是,但不限于:
|::/\,

我有一些代码可以在提供的字符串中找到标识符类型:

for(var i=0;i=0){
var inputType=idTypes[i];
var regEx=new RegExp(输入类型“i”)
var inputContents=rawInput.replace(regEx,“”);
console.log(“这是类型“+inputType+”,内容为“+inputContents”);
返回[inputType,inputContents];
}
}
(.+?)\s+[^a-zA-Z0-9]+.*$

您可以在以下位置查看其测试:


如果您希望特别查找标点符号,那么也可以这样做:
(.+?)\s+[\\\\/\?!\,;:-]+.$
。我省略了括号、GuiMeMes、省略号、撇号、引号等。如果你需要考虑它们,你可以把它们包含在方括号内。

你的片段不起作用。请让它成为一个可复制的例子。你能展示一些输入数据和你的实际正则表达式吗?