如何在模式搜索中替换字符串变量(How to substitute a string variable in a pattern search)
在TCL中,我试图通过使用正则表达式来进行模式检索。 它在使用直接模式搜索时正在工作,但如果我使用模式的变量则不会。
例如:
set str "this is actual string to search the pattern" set pat "the" regexp {the} $str val regexp {$pat} $str val1 puts $val; # it's working puts $val1; # it's not working, showing error
如何在模式搜索中替换字符串变量,我甚至使用过
[...]
但它不起作用In TCL, I'm trying to pattern search by using regular expression. It's working while using a direct pattern search, but not if I use a variable for the pattern.
For example:
set str "this is actual string to search the pattern" set pat "the" regexp {the} $str val regexp {$pat} $str val1 puts $val; # it's working puts $val1; # it's not working, showing error
How to substitute a string variable in a pattern search, I have even used
[...]
but it's not working
原文:https://stackoverflow.com/questions/48162134
更新时间:2019-11-29 14:51
最满意答案
ref_geometry = ref_feature.GetGeometryRef() pts = ref_geometry.GetGeometryRef(0) points = [] for p in xrange(pts.GetPointCount()): points.append((pts.GetX(p), pts.GetY(p))) def edges_index(points): """ compute edges index for a given 2D point set 1- The number of edges which form the polygon 2- Perimeter 3- The length of the longest edge in a polygon 4- The length of the shortest edge in a polygon 5- The average length of all of edges in a polygon 6- The lengths of edges deviate from their mean value """ Nedges = len(points)-1 length = [] for i in xrange(Nedges): ax, ay = points[i] bx, by = points[i+1] length.append(math.hypot(bx-ax, by-ay)) edges_perimeter = numpy.sum(length) edges_max = numpy.amax(length) edges_min = numpy.amin(length) edges_average = numpy.average(length) edges_std = numpy.std(length) return (Nedges,edges_perimeter,edges_max,edges_min,edges_average,edges_std)
poly = [(0,10),(10,10),(10,0),(0,0)] def segments(poly): """A sequence of (x,y) numeric coordinates pairs """ return zip(poly, poly[1:] + [poly[0]]) def area(poly): """A sequence of (x,y) numeric coordinates pairs """ return 0.5 * abs(sum(x0*y1 - x1*y0 for ((x0, y0), (x1, y1)) in segments(poly))) def perimeter(poly): """A sequence of (x,y) numeric coordinates pairs """ return abs(sum(math.hypot(x0-x1,y0-y1) for ((x0, y0), (x1, y1)) in segments(poly)))
相关问答
更多-
Boost :: geometry如何将多边形添加到multi_polygon(Boost::geometry How do you add polygons to a multi_polygon)[2024-01-20]
多边形概念的默认模型只是多边形的矢量 。 所以,你可以使用push_back , emplace_back , insert等。分配也可能很有趣。 你甚至可以使用transform(..,..,..,back_inserter(polygons)) 。 有创意:) 住在科利鲁 #include#include #include 下列中不属于面向对象的编程语言的是?[2022-05-30]
a您可能正在寻找凸壳和凸壳算法 。 最简单的2D算法之一是礼品包装算法 。 引用维基百科: 它具有O( nh )时间复杂度,其中n是点数, h是凸包上的点数。 当n很小或h预计相对于n非常小时,其与其他凸包算法相比的实际性能是有利的。 在一般情况下,该算法的表现优于许多其他算法。 因此,根据问题的大小,您可能需要查看上面链接的算法页面,以便找到更高级的方法。 You're probably looking for the convex hull and for convex hull algorithms. ...ref_geometry = ref_feature.GetGeometryRef() pts = ref_geometry.GetGeometryRef(0) points = [] for p in xrange(pts.GetPointCount()): points.append((pts.GetX(p), pts.GetY(p))) def edges_index(points): """ compute e ...ORACLE PL / SQL中是否有函数来计算多边形的面积?(Is there a function in ORACLE PL/SQL to calculate the area of a polygon?)[2023-06-04]
下面的函数返回GEOMETRY的区域,它也适用于包含带孔的多边形的任何多边形。 SELECT SDO_GEOM.SDO_AREA(, ) FROM ; TOLERANCE_VALUE用于将精度等级与空间数据相关联。 详情请参阅此处 。 The below function return the area of the GEOMETRY also it works with any polygon i ... 我们以你的问题中的数据为例。 你有一个坐标列表: L = [[ 9.1514622, 47.1166004 ], [ 9.1513045, 47.1164599 ], [ 9.1516278, 47.1163001 ], [ 9.1517832, 47.1164408 ], [ 9.1514622, 47.1166004 ]] 然后将其转换为Polygon : P = Polygon(L) 现在,看起来L是多余的,因为最后一点与第一个点相同。 但是这实际上不是问题,因为无论如何,Shapely会重复第一 ...如何计算椭圆的周长(How to calculate perimeter of ellipse)[2024-01-21]
根据Ramanujan的近似公式找到椭圆周长 - > >>> import math >>> >>> def calculate_perimeter(a,b): ... perimeter = math.pi * ( 3*(a+b) - math.sqrt( (3*a + b) * (a + 3*b) ) ) ... return perimeter ... >>> calculate_perimeter(2,3) 15.865437575563961 您也可以将结果与Google计算器进 ...这实质上是一个多边形点问题。 这是一个解决这个问题的小库。 它是从这个页面进行一些修改,使其更具可读性。 pip.py #From http://www.ariel.com.au/a/python-point-int-poly.html # Modified by Nick ODell from collections import namedtuple def point_in_polygon(target, poly): """x,y is the point to test. poly is ...这里是查找周长的代码,如果点从第一点连接到第二点和第二点到第三点,.....,并且最后到第一点。 public double perimeter() { double distance = 0; int len = coordinates.size(); for(int i = 0; i < len; i++) { distance += coordinates.get(i).dist(coordinates.get((i+1)%len)); } r ...根据geopandas文档,GeoSeries是几何的向量(在你的情况下, 0 (POLYGON...告诉你只有一个对象,但它仍然是一个向量)。应该有一种获取第一个几何元素的方法GeoSeries类实现__getitem__方法,因此austriaBorders.geometry[0]应该为您提供所需的几何体。所以,尝试使用point.distance(austriaBorders.geometry[0]) 。 如果您只需要到某个点的距离, GeoSeries就会实现distance方法,但它会返回一个向量 ...相关文章
更多- Solr: a custom Search RequestHandler
- Securing Solr on Tomcat access using a user account
- Becoming a data scientist
- Java String类
- 怎么得到String数组?
- [google面试CTCI] 1-5.替换字符串中特定字符
- redis 字符串(String) SET 操作
- a favorite song
- ServletOutputStream cannot be resolved to a type
- Riak Search
最新问答
更多- 您如何使用git diff文件,并将其应用于同一存储库的副本的本地分支?(How do you take a git diff file, and apply it to a local branch that is a copy of the same repository?)
- 将长浮点值剪切为2个小数点并复制到字符数组(Cut Long Float Value to 2 decimal points and copy to Character Array)
- OctoberCMS侧边栏不呈现(OctoberCMS Sidebar not rendering)
- 页面加载后对象是否有资格进行垃圾回收?(Are objects eligible for garbage collection after the page loads?)
- codeigniter中的语言不能按预期工作(language in codeigniter doesn' t work as expected)
- 在计算机拍照在哪里进入
- 使用cin.get()从c ++中的输入流中丢弃不需要的字符(Using cin.get() to discard unwanted characters from the input stream in c++)
- No for循环将在for循环中运行。(No for loop will run inside for loop. Testing for primes)
- 单页应用程序:页面重新加载(Single Page Application: page reload)
- 在循环中选择具有相似模式的列名称(Selecting Column Name With Similar Pattern in a Loop)
- System.StackOverflow错误(System.StackOverflow error)
- KnockoutJS未在嵌套模板上应用beforeRemove和afterAdd(KnockoutJS not applying beforeRemove and afterAdd on nested templates)
- 散列包括方法和/或嵌套属性(Hash include methods and/or nested attributes)
- android - 如何避免使用Samsung RFS文件系统延迟/冻结?(android - how to avoid lag/freezes with Samsung RFS filesystem?)
- TensorFlow:基于索引列表创建新张量(TensorFlow: Create a new tensor based on list of indices)
- 企业安全培训的各项内容
- 错误:RPC失败;(error: RPC failed; curl transfer closed with outstanding read data remaining)
- C#类名中允许哪些字符?(What characters are allowed in C# class name?)
- NumPy:将int64值存储在np.array中并使用dtype float64并将其转换回整数是否安全?(NumPy: Is it safe to store an int64 value in an np.array with dtype float64 and later convert it back to integer?)
- 注销后如何隐藏导航portlet?(How to hide navigation portlet after logout?)
- 将多个行和可变行移动到列(moving multiple and variable rows to columns)
- 提交表单时忽略基础href,而不使用Javascript(ignore base href when submitting form, without using Javascript)
- 对setOnInfoWindowClickListener的意图(Intent on setOnInfoWindowClickListener)
- Angular $资源不会改变方法(Angular $resource doesn't change method)
- 在Angular 5中不是一个函数(is not a function in Angular 5)
- 如何配置Composite C1以将.m和桌面作为同一站点提供服务(How to configure Composite C1 to serve .m and desktop as the same site)
- 不适用:悬停在悬停时:在元素之前[复制](Don't apply :hover when hovering on :before element [duplicate])
- 常见的python rpc和cli接口(Common python rpc and cli interface)
- Mysql DB单个字段匹配多个其他字段(Mysql DB single field matching to multiple other fields)
- 产品页面上的Magento Up出售对齐问题(Magento Up sell alignment issue on the products page)