问题标签 [punctuation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
470 浏览

python - 从 python 列表中取出标点符号

我知道有很多关于删除标点符号的例子,但我想知道最有效的方法。我有一个从 txt 文件中读取并拆分的单词列表

检查每个单词并删除任何标点符号的最快方法是什么?我可以用一堆代码来做到这一点,但我知道这不是最简单的方法。

谢谢!!

0 投票
2 回答
1913 浏览

c++ - C++ 标点符号

比实际编程问题更多的社会好奇心......

一千年前,当我参加我的第一个编程课程(Fortran 66)和仅仅 500 年前,当我开始我的第一个 C 和 C++ 课程时,跨语言有一些非常标准的标点符号练习。我在 Basic(颤抖)、PL/1、PL/AS、Rexx 甚至 Pascal 中看到了它们。好的,APL2 不在此讨论范围内。

每种语言都有自己独特的标点符号。Pascal 的句点,Fortran 的逗号分隔的 do 循环,几乎所有其他人的分号。

据我所知,每种语言也有关键字(if、for、do、while、until 等),它们由空格(或左边距)<space>if<space> 等隔开。

每种语言都有功能,无论它们被称为什么子程序。一些内置一些用户编码的。它们是由 <whitespace|left margin>function_name(parameters); 引起的。如 sqrt( x ) 或 rand( y );

最近,似乎有一套新的标点符号规则。尤其是在 C++ 中,初始化器被粘在变量声明的末尾 int x(0); 或 auto_ptr<p> p(new gizmo); 这总是让我误以为有人在声明一个函数原型或将函数用作整数(嗯?)。

然后“if”和“for”似乎已经长大了;if(true) for(;;) 等。关键字是从什么时候变成函数的。

最后,函数似乎已经摆脱了它们的束缚。sqrt (2) 选择 (...)

问:旧的方式是什么时候消失的,而这种新的方式是什么时候流行起来的?除了我之外,还有没有人觉得阅读很烦人,并且标点符号用来传达的信息已经消失了?我很清楚 K&R 将 { 放在“if”或“for”的末尾以在这里和那里保存一个字节。不能在这里用这个借口。随着 HDD 空间飙升超过 100 MiB,作为丧失可读性的借口的空间消失了。

征求您的意见。如果有充分的理由这样做,我会很乐意学习它,也许再过 50 年我就会习惯它。当然,编译器识别这些(恕我直言)错别字并继续前进是很好的,但仅仅因为您可以这样编码并不意味着您必须这样做,对吗?

谢谢!

0 投票
2 回答
414 浏览

php - 检测标点符号并分别回显

我想在字符串中的任何位置(字符串前面或后面)检测标点符号 (!@#$%^&*()?<>"';:}{][)...

我希望它记录标点符号$string并与$anotherstring...相呼应

你好
'嗨!

实际上我正在做一个拼写检查器,问题是它用标点符号检查字符串。我想在没有标点符号的情况下检查它,并在建议之前回显之前的标点符号和在建议之后的标点符号之后......

0 投票
4 回答
11359 浏览

vb.net - VB.NET 括号 () {} [] <>

有人可以帮我填空吗,包括使用的简要说明,也许还有代码片段?我特别清楚前两个,但对最后一个有点模糊,尤其是:

  • () - 用于调用函数、对象实例化、传递参数等。
  • {} - 用于定义和添加元素到数组或集合。
  • [] - 用于强制将对象视为类型而不是关键字。
  • <> - 用于...?

例如,我一直看到这样的东西,但仍然不太清楚括号是什么意思......

0 投票
1 回答
489 浏览

bash - 带有空格和标点符号的字符串的 Bash 补全

我正在尝试编写一个 bash 完成函数,该函数适用于包含空格和标点符号的字符串,甚至引号也可能在其中。

我从文件中提取这些字符串,sed因此将它们作为多行文本,其中每一行都包含一个用于完成的目标字符串。但是,我尝试将其传递给 的所有方式compgen -W,我总是只完成单个单词。

0 投票
2 回答
366 浏览

python - 从输入文件中的唯一字符串中去除标点符号

这个问题(Best way to strip punctuation from a string in Python)涉及从单个字符串中去除标点符号。但是,我希望从输入文件中读取文本,但只打印出所有字符串的一份副本而不结束标点符号。我已经开始这样的事情:

但问题是,如果输入文件有,例如,这一行:

它以不同的方式处理“is”的三种不同情况,但我想忽略任何标点符号并让它只打印“is”一次,而不是三次。如何删除任何类型的结束标点符号,然后将生成的字符串放入集合中?

谢谢你的帮助。(我对 Python 真的很陌生。)

0 投票
2 回答
2638 浏览

java - Scala/Java - 解析一些文本并删除标点符号的库?

我正在使用BreakIteratorJava 中的实现从字符串中删除标点符号。我需要在 Scala 中重写它,所以我认为这可能是一个用更好的库替换它的好机会(我的实现非常天真,我确信它在边缘情况下会失败)。

是否存在任何可能使用的此类库?

编辑:这是我在 Scala 中的快速解决方案:

考虑到这一点List[String](每行一个......是的......这就是圣经 - 它是很好的测试用例):

摩西的第二本书,称为出埃及记

第 1 章 1 这些是进入埃及的以色列人的名字。每个人和他的家人都和雅各一起来。2 流便、西缅、利未和犹大, 3 以萨迦、西布伦和便雅悯, 4 但、拿弗他利、迦得和亚设。

你会得到List[String]这样的:

0 投票
3 回答
2494 浏览

php - 在 php 中添加/修复标点符号

我正在慢慢完善 PHP 中用于清理用户输入的标点符号修复功能。该函数目前在标点符号后添加空格,在标点符号前删除空格,并将每个句子的第一个单词大写。我见过一些人在寻找类似的功能,所以我很高兴分享我到目前为止所拥有的东西。它非常接近我想要的位置,但是,当它在逗号后添加一个空格时,当逗号在诸如 1,000 之类的数字内时,它应该避免这样做? 也许有办法缩短我所拥有的但仍然达到相同的结果?谢谢你的时间...

0 投票
3 回答
4108 浏览

php - 正则表达式在逗号后添加空格,但当逗号是千位分隔符时不添加空格?

以简单的方式使用 php regexp,是否可以修改字符串以在单词后面的逗号和句点后添加空格,但不能在逗号或句点前后添加一个数字,例如 1,000.00?

需要改成...

这当然应该允许多个实例......这是我现在使用的,但它导致数字返回为 1, 000. 00

0 投票
2 回答
2549 浏览

php - 正则表达式在句点后添加空格,但当句点表示小数或字母缩写时不添加空格?

以简单的方式使用 php 正则表达式,是否可以修改字符串以在单词后面的句点之后添加空格,但不能在前后跟数字(例如 1.00)的句点之后添加空格?我还需要它来忽略单字母缩写,例如 NY

需要改成...

这当然应该允许字符串中的多个实例......