mrharris78 发表于 2022-7-6 07:38:00

仅删除文本/机器翻译中的数字

我需要删除大量文本,但只删除只包含数值的文本/多行文字字符串。
 
有什么想法吗?
 
干杯,H。

MSasu 发表于 2022-7-6 07:45:44

对于易于求解的文本实体,只需创建一个包含所有项的选择集,并通过DISTOF函数检查返回存储在DXF代码1上的值的计算值-如果为零,则标签不是数字。应考虑单位格式-公制或英制。
当谈到多行文字实体时,应首先去掉格式标记,这使处理代码更加复杂。

irneb 发表于 2022-7-6 07:58:35

考虑使用filter命令,然后使用文本内容的通配符匹配,您甚至不需要lisp。类似的内容可能会选择所有只包含数字和小数点的文本:
通配符的解释:
 
[列表]
[*]~:取消匹配,即选择与此不匹配的所有内容
[*]*:任何字符或字符列表
[*][...] : 与括号中包含的其中一个字符匹配的单个字符
[*]~:括号内没有任何内容
[*]`. : 逃离特殊环境。(否则,这意味着任何非字母数字的内容)
[*]0123456789:数字
[/列表]
因此,这将测试字符串中是否存在除数字或小数点以外的任何字符。如果是,则不会选择它(由于第一个~)。您可能还想添加一些其他内容,可能是空格、+或-,等等。
 
 
要查看通配符中特殊字符的完整描述,请查看wcmatch的帮助:http://docs.autodesk.com/ACD/2011/ENU/filesALR/WS1a9193826455f5ff1a32d8d10ebc6b7ccc-6754.htm

mrharris78 发表于 2022-7-6 08:05:56

谢谢你的快速回复。
 
事实上,我试过QSELECT>多行文字>>内容>通配符。然而,我的通配符知识有限。不再是了!
 
在某些情况下,我仍然会尝试lisp,如果我需要处理很多图形,可能会很有用,但是在这个例子中,它只是几个图形。
 
干杯,伙计们!

irneb 发表于 2022-7-6 08:10:13

正如MSasu所说,只有一件事:多行文字可以包含格式代码。这可能会影响通配符搜索。

Lee Mac 发表于 2022-7-6 08:21:05

 
与其说是双重否定,不如说:
 
~*@*

irneb 发表于 2022-7-6 08:28:01

可能也会起作用。虽然我试图捕捉除数字数据以外的所有信息。一、 e.包括任何其他符号。我认为这可能是一个想法:
希望是“.”捕捉标点符号之类的东西。那么小数点呢?
 
甚至双负电位也可以大大缩短:
在这种情况下,更容易找出字符串中需要的字符,因此,双负数可以更容易地添加一些额外的标点符号(例如空格/逗号表示千分,甚至“and”表示英尺和英寸)。如果不使用双负数,则必须省略。并添加所有其他可能性(我认为有一点)。因此,这样做更容易
4

Lee Mac 发表于 2022-7-6 08:37:36

公平地说,我没有考虑标点符号。

irneb 发表于 2022-7-6 08:38:50

这当然是一个边界线的情况,这取决于OP的需要-如果有标点符号,很可能还有字母字符。我只是逐字逐句地接受了这个请求。
页: [1]
查看完整版本: 仅删除文本/机器翻译中的数字