小编vel*_*ian的帖子

如何使用正则表达式匹配字符串中的第 n 次出现

如何使用正则表达式匹配字符串中的第 n 次出现

set test {stackoverflowa 是查找站点的最佳解决方案 stackoverflowb 是查找站点的最佳解决方案 stackoverflowc 是查找站点的最佳解决方案stackoverflowd 是查找站点的最佳解决方案stackoverflowe 是查找站点的最佳解决方案}

regexp -all {stackoverflow} $test 
Run Code Online (Sandbox Code Playgroud)

上面的一个给出“5”作为输出

regexp {stackoverflow} $test 
Run Code Online (Sandbox Code Playgroud)

上面的结果给出了stackoverflow,这里它匹配stackoverflow的第一次出现(即)stackoverflowa

我的要求是我想从上面给定的字符串中匹配第 5 次出现的 stackoverflow(即)stackoverflowe。

请有人澄清我的问题..谢谢

然后又一个问题

regex tcl regex-greedy

5
推荐指数
1
解决办法
4181
查看次数

TCL中upvar 0和upvar 1之间的差异

谁能让我知道TCL upvar 0upvar 1TCL 之间的区别,我们如何实时使用.但是,如果有人用例子解释,它会让我更清楚.

tcl upvar

5
推荐指数
2
解决办法
1011
查看次数

在单击按钮之前执行 Tkinter 按钮命令

我创建了一个框架,因为我有两个浏览按钮,我想浏览两个以“.txt”扩展名结尾的文件并将其打印在屏幕上。

在我的场景中,浏览功能在按下框架上的按钮之前被调用。我期待它应该在我按下按钮时调用。附上完整代码。请有人纠正我我做错了什么。

from Tkinter import *
import tkFileDialog as filedialog

global filename

root = Tk()

def browsefunc(entry):
    entry = filedialog.askopenfilename(filetypes=[("Text files","*.txt")])
    print entry


browsebutton1 = Button(root, text="Browsefile1", command=browsefunc("TXT_file1"))
browsebutton1.pack()

browsebutton2 = Button(root, text="Browsefile2", command=browsefunc("TXT_file2"))
browsebutton2.pack()


root.mainloop()
Run Code Online (Sandbox Code Playgroud)

python tkinter python-2.7 tkinter-layout

3
推荐指数
1
解决办法
3381
查看次数

为什么expr"i == i"因"无效的裸字"而失败?

1)

% expr "1==1"
1
Run Code Online (Sandbox Code Playgroud)

2)

% expr "i==i"
invalid bareword "i"
in expression "i==i";
should be "$i" or "{i}" or "i(...)" or ...
Run Code Online (Sandbox Code Playgroud)

为什么在步骤2中出现此错误

1) % if {"i" == "i"} {
    puts "hai"
  }
  hai



2) % if {i == "i"} {
   puts "hai"
  }

invalid bareword "i"
in expression "i == "i"";
should be "$i" or "{i}" or "i(...)" or ...
Run Code Online (Sandbox Code Playgroud)

if {"i"=="i"}这是if条件的wotking.

在这里,我发现像expr命令只评估整数,而不是比较字符串,但In"if"条件的一切(整数和字符串)正在评估.

事情在这里如何运作?

tcl

1
推荐指数
1
解决办法
2946
查看次数

TCL:关于TCL中的init.tcl文件

任何人都可以解释我的用途是什么init.tcl.

实际上它是由TCL解释器加载的.

该文件的描述如下所示

startup file for TCL .
Run Code Online (Sandbox Code Playgroud)

但根据我的知识.tclshrc是启动文件.

有谁能解释一下?

tcl

1
推荐指数
1
解决办法
761
查看次数

如何在 tkinter 中对齐标签、条目

我真的很沮丧,试图在 tkinter 中对齐标签和输入按钮。我想创建一个如下所示的 GUI

在此输入图像描述

上面的页面是使用页面工具开发的。我编写了一段代码来获取相同类型的页面,但它有很多错位。

from Tkinter import *
root = Tk()
root.title("Nokia Performance")
root.geometry("583x591+468+158")
root.title("NOKIA _ANSI Performance")
root.configure(borderwidth="1")
root.configure(relief="sunken")
root.configure(background="#dbd8d7")
root.configure(cursor="arrow")
root.configure(highlightbackground="#d9d9d9")
root.configure(highlightcolor="black")


Label1 = Label(root)
_img1 = PhotoImage(file="C:\\Users\\vkandhav\\Desktop\\PY_IMAGE\\NOKIA.gif")
Label1.configure(image=_img1)
Label1.configure(text='''Label''')
Label1.pack()

Label2 = Label(root)
Label2.configure(text='''Enter the platform :''')
Label2.pack(side=LEFT)

Entry2 = Entry(root)
Entry2.pack(side = RIGHT)

Label3 = Label(root)
Label3.configure(text='''Device  IP Address :''')
Label3.pack()

Entry5 = Entry(root)
Entry5.pack()

Label5 = Label(root)
Label5.configure(text='''Username :''')
Label5.pack()

Label6 = Label(root)
Label6.configure(text='''Label''')
Label6.pack()

Label7 = Label(root)
Label7.configure(text='''Craft IP :''')
Label7.pack()

Label8 = Label(root) …
Run Code Online (Sandbox Code Playgroud)

python tkinter tkinter-entry tkinter-layout

1
推荐指数
1
解决办法
2万
查看次数

通过较小的 MTU 时 UDP 如何工作

我通过多个路由器将 1 MB 的 UDP 数据从一个系统发送到另一个系统。两个系统都有 1500 MTU,在两台主机之间,我有一个 MTU 较低的路由器,如 576。

那么路由器(具有较低的 MTU (576))是将 UDP 数据包分段并发送到接收主机还是将ICMP 消息(PMTU)发送到发送主机以进行进一步分段?

networking udp udpclient mtu

0
推荐指数
1
解决办法
196
查看次数

expr命令如何工作?

puts "-1/2 is [expr -1/2]"
Run Code Online (Sandbox Code Playgroud)

对于上述,输出是:

-1/2 is -1
Run Code Online (Sandbox Code Playgroud)

我不知道它是如何工作的.

tcl

0
推荐指数
1
解决办法
114
查看次数

如何使用 TCL 从 proc 返回值

我有一个示例程序

      proc exam {return_value} {

        set input "This is my world" 
         regexp {(This) (is) (my) (world)} $input all a b c d 
         set x "$a $b $c $d" 
    return x }
Run Code Online (Sandbox Code Playgroud)

在执行上述过程之后,我将获得单个列表中的所有 abcd 值,因此,如果我只想要上述过程中的 b 值,现在正在执行 [lindex [exam] 1]。我正在寻找其他方式以不同的方式获取输出,而不是使用 lindex 或 returnun_value(b) 可以给出我的预期输出

arrays return list tcl proc

0
推荐指数
1
解决办法
8012
查看次数